• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
猩球崛起
积小成多
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 2 3 4 5 6 7 下一页
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 阅读(392) 评论(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 阅读(1538) 评论(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 阅读(2101) 评论(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 阅读(870) 评论(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 阅读(571) 评论(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 阅读(204) 评论(0) 推荐(0)
2013年3月7日
(wpf)利用dll存放图片并在程序中读取
摘要: 首先在将资源的“生成操作”设为嵌入的资源,如下图所示:这里我以图片为例。pack相关说明http://msdn.microsoft.com/zh-cn/library/vstudio/aa970069.aspxhttp://msdn.microsoft.com/zh-cn/library/vstudio/aa970069.aspx相关Pdf: http://www.docin.com/p-488542499.html假设我有一个Image控件名为imgHead。假如我要读取dll里面"曹操.jpg"这张图片。则在xmal中应该是这样的:<Image Name=&quo 阅读全文
posted @ 2013-03-07 23:17 Orangutan 阅读(529) 评论(0) 推荐(0)
2013年3月5日
InotifyPropertyChanged接口实现简单数据绑定
摘要: UI跟踪对象变化的一种常用方式就是在对象属性发生变化时触发相关的事件。为此对象就必须实现InotifyPropertyChanged接口。在Msdn上是这样描述的:向客户端发出某一属性值已更改的通知。下面看一个例子:public class Person: InotifyPropertyChanged{public eventPropertyChangedEventHandler propertyChanged;protected voidNotify(string propName){if(this.PropertyChanged!=null){ propertyChanged(this,n 阅读全文
posted @ 2013-03-05 19:27 Orangutan 阅读(288) 评论(0) 推荐(0)
2013年3月4日
C#的6种常用集合类大比拼
摘要: C#的6种常用集合类大比拼作者:清清月儿主页:http://blog.csdn.net/21aspnet/时间:2007.6.27说明:MSDN没有说出几种集合类其间的区别,当然欲知更多细节可参考MSDN。一.先来说说数组的不足(也可以说集合与数组的区别):1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的2.数组要声明元素的类型,集合类的元素类型却是object.3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法以只. 阅读全文
posted @ 2013-03-04 22:30 Orangutan 阅读(198) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3