文档介绍:第8章 VC# 图形程序设计
学习内容与要点
GDI+基础知识
建立画笔、画刷、字体
绘制基本图形的方法
GDI+绘图基础
图形设备接口(GDI+)
GDI+(Graphics Device Interface Plus图形设备接口)中实现图形、图像及文字处理的Win32API。
常用名称空间:
:对 GDI+ 基本图形功能的访问。
:提供高级的二维和向量图形功能。包括渐变画笔、Matrix 类和 GraphicsPath 类
:提供高级的 GDI+ 图像处理功能。
创建Graphics对象
:
创建Graphics 对象;
使用 Graphics 的方法绘图、显示文本或处理图像。
Graphics 对象的方法:
(1)利用窗体或控件的 Paint 事件中 PaintEventArgs建立图形对象的引用。例如:
void Form1_Paint(object sender, PaintEventArgs e) {
Graphics g = ;}
(2)利用窗体或某个控件的 CreateGraphics 方法建立 Graphics 对象的引用,所建对象是该控件或窗体的绘图区域。例如:
Graphics g=();
(3)利用Graphics类的FromImage静态方法建立Graphics对象。例如:
Image img=(“”);
Graphics g=(img);
创建画笔对象
用于绘制线条、勾勒形状轮廓或呈现其他几何表示形式。
用Pen类创建画笔对象。画笔通常具有宽度、样式和颜色三种属性。
Pen pen1=new Pen()
名称
说明
Color
设置画笔对象的颜色。
DashCap
设置用在点划线终点样式。
DashStyle
设置画笔绘制的虚线的线型。
EndCap
设置画笔绘制的直线终点的样式。
PenType
获取画笔绘制的直线的样式。
StartCap
设置画笔绘制的直线起点的样式。
Width
设置画笔的宽度。
创建画刷
画刷用于填充图形内部。
用Brush类创建画刷。常用的有五种画刷
(SolidBrush)
将某一特定区域填入单一的颜色。
。构造函数:
SolidBrush();
例如:
SolidBrush bh1 = new SolidBrush()
(HatchBrush)
阴影画刷有两种颜色:前景色和背景色,有6种阴影。前景色定义线条的颜色;背景色定义各线条之间间隙的颜色。
。
构造函数:
HatchBrush(HatchStyle,Color forecolor);
HatchBrush(HatchStyle,Color forecolor,Color backcolor);
例如:
HatchBrush bb1=new HatchBrush( ,);
建立一个前景色为红色、样式为十字交叉的画刷。
画刷的样式:
(GradientBrush)
用于在某一个特定的区域内产生渐变效果。常见的渐变效果是由两个颜色逐渐变化而来的。
(1)LinearGradientBrush
显示线性渐变效果。构造函数:
LinearGradientBrush(Point point1, Point point2, Color color1, Color color2);
参数意义为:
point1:线性渐变起始点的 Point 结构。
point2:线性渐变终结点的 Point 结构。
color1:线性渐变起始色的 Color 结构。
color2:线性渐变结束色的 Color 结构。