• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
猩球崛起
积小成多
博客园    首页    新随笔    联系   管理    订阅  订阅
2013年3月9日
将图像中的某种颜色设为透明
摘要: Bitmap b = new Bitmap(@"D:\as.jpg"); b.MakeTransparent(System.Drawing.Color.White); b.Save("d:\\haha.jpg");添加:using System.Drawing;wpf需要添加引用System.Drawing.dll。上面实例就是把图片中的白色变为透明色。 阅读全文
posted @ 2013-03-09 22:31 Orangutan 阅读(393) 评论(0) 推荐(0)
c# 通过CreateDC,BitBlt实现截图
摘要: 添加对System.Drawing.Imaging命名空间的声明然后添加API函数BitBlt和CreateDC的声明,程序的核心是按钮控件的响应事件。抓取屏幕图像的难点是获取屏幕句柄并基于该句柄后获取屏幕的图像。为此定义一个IntPtr类型的变量dc1,通过IntPtr dc1 = CreateDC("DISPLAY", null, null, (IntPtr)null);获取屏幕的上下文句柄,并使用该句柄创建一个新的Graphics对象g1。然后创建一个Bitmap类型变量MyImage,在实例化过程中将g1作为一个构造参数,这样既可以将屏幕分辨率与MyImage关联。 阅读全文
posted @ 2013-03-09 21:36 Orangutan 阅读(1540) 评论(0) 推荐(0)
WPF Image图像裁剪
摘要: Image类用于在WPF中显示位图图像。Source属性获取图像文件名。Clip属性对图像裁剪,下面的例子将把图像裁剪成椭圆形。 <Image Source="Tulips.jpg" Width="200" Height="150" HorizontalAlignment="Left"> <Image.Clip> <EllipseGeometry RadiusX="100" RadiusY="75" Center="100,75&quo 阅读全文
posted @ 2013-03-09 19:23 Orangutan 阅读(2102) 评论(0) 推荐(0)
WPF获取窗体或控件句柄
摘要: 在winform中获取窗口句柄很简单,this.Handle。但在wpf中这个有点麻烦。窗体:IntPtr hwnd = new WindowInteropHelper(this).Handle;控件:IntPtr hwnd = ((HwndSource)PresentationSource.FromVisual(uielement)).Handle; 阅读全文
posted @ 2013-03-09 15:16 Orangutan 阅读(872) 评论(0) 推荐(0)
利用Animatewindow API实现窗口动画效果
摘要: 函数功能:该函数能在显示与隐藏窗口时能产生特殊的效果。有两种类型的动画效果:滚动动画和滑动动画。函数原型:BOOL AnimateWindow(HWND hWnd,DWORD dwTime,DWORD dwFlags);参数:hWnd:指定产生动画的窗口的句柄。dwTime:指明动画持续的时间(以微秒计),完成一个动画的标准时间为200微秒。dwFags:指定动画类型。这个参数可以是一个或多个下列标志的组合。标志描述:AW_SLIDE:使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略。AW_ACTIVE:激活窗口。在使用了AW_HIDE标志后不要使用这个标志 阅读全文
posted @ 2013-03-09 14:53 Orangutan 阅读(717) 评论(0) 推荐(0)
WPF实现窗体内容分割
摘要: WPF提供了一个GridSplitter控件,该控件可以像其他Contorls一样添加到Grid元素的单元格当中,特殊的是它将自动与最接近的网格线整合在一起,当拖动GridSplitter控件时,单元格的宽度和高度将会发生改变。Xmal源码如下:<Window x:Class="分割窗体.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/ 阅读全文
posted @ 2013-03-09 11:10 Orangutan 阅读(572) 评论(0) 推荐(0)
c#渐显窗口的实现
摘要: 窗体的Opacity属性用于设置窗体的透明度。通过定时器对该属性进行改变可以实现窗体的渐显效果。由于最近在搞WPF所以代码也是基于WPF实现的,winform的也差不多就不贴出来了,原理上面已经说的很清楚了。代码如下:为窗体添加loaded事件 private void Window_Loaded_1(object sender, RoutedEventArgs e) { this.Opacity = 0; DispatcherTimer timer1 = new DispatcherTimer(); ... 阅读全文
posted @ 2013-03-09 10:16 Orangutan 阅读(205) 评论(0) 推荐(0)
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3