程序说明
C#.net 中图形编程原理
.NET 图形编程是以类型 System.Drawing.Graphics 为中心的,其主要使用的类型都在名
称空间 System.Drawing 下,Graphics 类型用于提供一个空白的画布对象,并提供一系列成
员来控制和绘制图形。其中以”Draw”开头的成员函数用于绘制一些图形,包括线段,文本,
图片,一些其他的矢量图形。以”Fill”开头的成员函数用于填充背景。Translate,Transform 字
眼的成员和坐标转换有关。
使用 Graphics 的 DrawingString 函数绘制文字时使用画刷 Brush 对象来指定绘制的文字
的颜色,使用 Font 对象来指定绘制的文本的字体样式。使用 MeasureString 函数来计算使
用指定字体时,文本的显示的宽度和高度。使用 Graphics 的 Draw 函数时,使用 Pen 对象来
指定绘制的线条的样式,包括粗细,线条颜色,虚线样式等等。Graphics 的 Fill 函数时使
用画刷对象 Brush 来指定填充的颜色。
因此在绘制图形时,常用的类型有 Graphics,Pen,Brush,Font 类型。
在描述所需要绘制的图形时,主要用 Rectangle 类型来描述一个矩形区域,使用 Point
来描述一个点。此外它们还有单精度浮点数的版本 RectangleF,PointF。
在.NET 中创建自定义的用户界面的控件,这个控件拥有自定义的用户界面,能响应鼠
标和键盘时间,并对这些事件作出特定的反应。其过程一般为
1. 从类型 System.Windows.Forms.Control 或 UserControl 上派生出自己的控件类型。
2. 重载它的 OnPaint 函数,该函数具有一个 PaintArgs 类型的参数,该参数主要包括了
Graphics 属性和 ClipRectangle 属性。Graphics 属性就是表示控件用户界面的图形绘制对
象,可以在其上面绘制任何图形。ClipRectangle 属性是剪切矩形,用于表示控件中需
要重新绘制图形的区域,ClipRectangle 属性是优化图形绘制的重要依据。
开发者可以使用 Graphics 来绘制用户的自定义图形,比如显示文本,图片,线条。操
作系统会根据需要会自动调用 OnPaint 函数,从而是的用户控件具有了自定义的用户界
面。
3. 重载它的 OnMouseMove 函数,实现用户控件自定义的鼠标光标移动响应。该函数的参
数包含了鼠标光标在用户控件上的 XY 坐标信息和鼠标按键状态。一般的用户可以在
这个函数中设置鼠标光标位置。若鼠标按键是按下的,则可以处理鼠标拖拽操作。
4. 重载它的 OnMouseDown 函数,实现用户控件自定义的鼠标按键按下响应。该函数的参
数包含了鼠标光标在用户控件上的 XY 坐标和鼠标按键状态,一般的用户可以处理自
定义的鼠标按键按下事件,或者开始进行鼠标拖拽操作。
5. 重载它的 OnMouseUp 函数,实现用户控件自定义的鼠标按键松开响应。
评论16
最新资源