第5章 wpf图形图像编程31479

第5章 wpf图形图像编程31479

ID:25174078

大小:591.50 KB

页数:153页

时间:2018-11-15

第5章 wpf图形图像编程31479_第1页
第5章 wpf图形图像编程31479_第2页
第5章 wpf图形图像编程31479_第3页
第5章 wpf图形图像编程31479_第4页
第5章 wpf图形图像编程31479_第5页
资源描述:

《第5章 wpf图形图像编程31479》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章WPF图形图像编程能够使用WPF技术编写图形图像程序掌握三类绘制图形的方法掌握画笔、画刷绘图形工具能够进行图形变换能够如何处理图像和剪贴板了解WPF3D图形学习目的主要内容5.1WPF和GDI5.2常用的结构5.3使用Shape派生类5.4使用Drawing派生类5.5使用Visual类派生类5.6Pen类和Brush类5.7图形变换5.8位图效果5.9处理图像5.10图像剪贴板功能5.113D图形5.12DirectX3D和XNA介绍5.1WPF和GDIWPF和GDI的图形图像编程方法有很大不同。GDI一般采用即时模式显示图形和图像,当窗口图形和图像被破坏后,程序员要自己在OnP

2、aint事件处理函数中恢复被破坏的图形和图像。而WPF采用保留模式显示图像,一般由WPF系统自己恢复被破坏的图形和图像。WPF控件外观一般用矢量图形实现,控件能够记录生成控件矢量图形的方法,当外观需要恢复时自动调用这些方法重现自己外观。这样做的好处是图形外观和显示器分辨率无关,能够自适应不同分辨率显示器。WPF提供了三类显示图形的方法,它们是:System.Windows.Shapes.Shape类派生类:这些类都是控件,设置必要的属性,就可以绘制所需要的图形。这类控件最容易使用,但是由于这些控件支持布局和数据绑定等功能,能够响应较多的事件,使用这些控件将会大大增加应用程序的资源消耗,一

3、般只用来在窗口显示少量的图形。System.Windows.Media.Drawing类派生类:这些类都支持XAML,能够实现Shape类派生类相同的功能。这类控件只支持少量的事件及少量的功能,使用这类控件将能极大减少资源消耗,相对于Shape类派生类要写较多的XAML标记。System.Windows.Media.Visual类派生类:这些类对XAML支持有限,绘制图形方法类似GDI+,一般要编写大量的代码,使用类的方法绘制图形,其占用的资源最少5.2常用的结构5.2.1Point和Size结构点结构System.Windows.Point定义点的位置,点结构有两个成员:X,Y,表示点

4、的x轴和y轴的坐标。其构造函数如下:publicPoint(doublex,doubley)System.Windows.Size结构用属性Width和Height描述对象宽和高。其构造函数如下:publicSize(doublewidth,doubleheight)5.2.2Rect结构矩形结构System.Windows.Rect,用来描述一个矩形,其常用属性和方法如下:属性X、Y:矩形结构左上角的x、y坐标。只读属性Left、Top:矩形结构左上角的x、y坐标。只读属性Right和Bottom:矩形结构对象右下角的x坐标和y坐标。属性Width、Height和Size:矩形结构对象

5、的宽度和高度。构造函数Rect(Pointlocation,Sizesize):参数1代表矩形结构左上角点结构,参数2是表示代表矩形宽和高的Size结构。构造函数Rect(Doublex,Doubley,Doublewidth,Doubleheight):参数依次为矩形左上角x坐标、y坐标、宽和高。还有其他三个构造函数,请参考帮助系统有关内容。静态方法publicstaticRectIntersect(Rectrect1,Rectrect2):返回Rect结构,是两个参数表示的矩形结构的交集。如果没有交集,则返回空。交集概念见5.4.4节。方法publicvoidIntersect(Re

6、ctrect):得到调用该方法的矩形结构对象和参数表示的矩形结构的交集。静态方法publicstaticRectUnion(Rectrect1,Rectrect2):返回Rect结构,是两个参数表示的矩形结构的并集。并集概念见5.4.4节。参数2也可为Point。方法publicboolContains(Point或Rect):判断参数表示的点或矩形结构是否在调用该方法的矩形结构对象中。5.2.3Color结构System.Windows.Media.Color结构用来表示颜色。任何一种颜色可以用透明度(a),蓝色(b),绿色(g),红色(r)合成。Color结构支持两种色彩空间sRGB

7、和scRGB。sRGB用无符号32位数代表一种颜色,红色、绿色、蓝色以及透明度各占一个字节,透明度等于0为完全透明,255为完全不透明,完全不透明红色用16进制数表示为:#ffff0000。scRGB代表的颜色中的红色、绿色、蓝色以及透明度分别用0-1之间的Single类型数表示,透明度等于0.0为完全透明,1.0为完全不透明,红色、绿色、蓝色全为0.0表示黑色,全为1.0表示白色,不透明红色表示为:sc#1.0,1.0,0.0,0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。