第五章 WPF图形图像编程
在线教务辅导网:
教材其余课件及动画素材请查阅在线教务辅导网
QQ:349134187 或者直接输入下面地址:
http://shop106150152.
能够使用WPF技术编写图形图像程序
掌握三类绘制图形的方法
掌握画笔、画刷绘图形工具
能够进行图形变换
能够如何处理图像和剪贴板
了解WPF 3D图形
学****目的
主要内容
WPF和GDI
常用的结构
使用Shape派生类
使用Drawing派生类
使用Visual类派生类
Pen类和Brush类
图形变换
位图效果
处理图像
图像剪贴板功能
3D图形
DirectX 3D和XNA介绍
WPF和GDI
WPF和GDI的图形图像编程方法有很大不同。
GDI一般采用即时模式显示图形和图像,当窗口图形和图像被破坏后,程序员要自己在OnPaint事件处理函数中恢复被破坏的图形和图像。而WPF采用保留模式显示图像,一般由WPF系统自己恢复被破坏的图形和图像。
WPF控件外观一般用矢量图形实现,控件能够记录生成控件矢量图形的方法,当外观需要恢复时自动调用这些方法重现自己外观。这样做的好处是图形外观和显示器分辨率无关,能够自适应不同分辨率显示器。
WPF提供了三类显示图形的方法,它们是:
:这些类都是控件,设置必要的属性,就可以绘制所需要的图形。这类控件最容易使用,但是由于这些控件支持布局和数据绑定等功能,能够响应较多的事件,使用这些控件将会大大增加应用程序的资源消耗,一般只用来在窗口显示少量的图形。
:这些类都支持XAML,能够实现Shape类派生类相同的功能。这类控件只支持少量的事件及少量的功能,使用这类控件将能极大减少资源消耗,相对于Shape类派生类要写较多的XAML标记。
:这些类对XAML支持有限,绘制图形方法类似GDI+,一般要编写大量的代码,使用类的方法绘制图形,其占用的资源最少
常用的结构
Point和Size结构
,点结构有两个成员:X,Y,表示点的x轴和y轴的坐标。其构造函数如下:
public Point(double x,double y)
。其构造函数如下:
public Size(double width,double height)
Rect结构
,用来描述一个矩形,其常用属性和方法如下:
属性X、Y:矩形结构左上角的x、y坐标。
只读属性Left、Top:矩形结构左上角的x、y坐标。
只读属性Right和Bottom:矩形结构对象右下角的x坐标和y坐标。
属性Width、Height和Size:矩形结构对象的宽度和高度。
构造函数Rect(Point location, Size size):参数1代表矩形结构左上角点结构,参数2是表示代表矩形宽和高的Size结构。
构造函数Rect(Double x, Double y, Double width, Double height):参数依次为矩形左上角x坐标、y坐标、宽和高。还有其他三个构造函数,请参考帮助系统有关内容。
静态方法public static Rect Intersect(Rect rect1,Rect rect2):返回Rect结构,是两个参数表示的矩形结构的交集。如果没有交集,则返回空。。
方法public void Intersect(Rect rect):得到调用该方法的矩形结构对象和参数表示的矩形结构的交集。
静态方法public static Rect Union(Rect rect1,Rect rect2):返回Rect结构,是两个参数表示的矩形结构的并集。。参数2也可为Point。
方法public bool Contains(Point或Rect):判断参数表示的点或矩形结构是否在调用该方法的矩形结构对象中。
Color结构
。任何一种颜色可以用透明度(a),蓝色(b),绿色(g),红色(r)合成。Color结构支持两种色彩空间sRGB和scRGB。sRGB用无符号32位数代表一种
C 应用程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 作者 耿肇英 周真真 耿燚 第5章 WPF图形图像编程 来自淘豆网www.taodocs.com转载请标明出处.