预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

GDI+是GDI(GraphicsDeviceInterface,图形设备接口)的改进产品。 在C#.NET中,使用GDI+处理二维(2D)的图形和图像 使用DirectX处理三维(3D)的图形图像,GDI+的绘图命名空间: System.Drawing System.Drawing.Text System.Drawing.Imaging System.Drawing.Drawing2D 例5.1(1)要画图,要画布(板)吧,用Graphics这个类创建 (2)然后用画笔Pen,画刷Brush等进行绘画 (3)还可以用颜料,用Color类.Font类 方法一般有三种: (1)利用窗体或控件的Paint事件的参数PaintEventArgs创建Graphics对象。(在窗体加载时就得到的) privatevoidForml_Paint(...) { Graphicsg=e.Graphics; }(2)使用窗体或控件的CreateGraphics方法 Graphicsg; g=this.CreateGraphics(); (3)使用Image的派生类创建Graphics对象,一般适用于在C#中对图像进行处理: Bitmapb=newBitmap("Mybmp.bmp"); Graphicsg=Graphics.FromImage(b);4.坐标系及平移、旋转与缩放用于绘制线条、勾勒形状轮廓或呈现其他几何表示形式。画笔通常具有宽度、样式和颜色三种属性。 (1).创建画笔对象 Penpen1=newPen(Color.Green) (3)也可以创建某一颜色和相应宽度的Pen对象: publicPen(Color,float) 如Penp=new(Color.Blue,2); (3)还可以创建某—刷子样式并具有相应宽度的Pen对象:publicPen(Brush,float)6.GDI+中常用结构7在画布上通过画笔来画一些几何图形的方法P154画随圆例: Graphicsg=e.Graphics; g.DrawEllipse(p,10,10,100,60); .可以用画刷在画布上画图和写字 SolidBrushsb=newSolidBrush(Color.Red); Fontf=newFont("宋体",10,FontStyle.Bold); g.DrawString("GDI+绘图",f,sb,50,35); .画完后释放相关资源 p.Dispose(); sb.Dispose(); f.Dispose(); g.Dispose(); 8.图形填充_Brush对象HatchBrush画刷具有三个属性,分别如下: (1)BackgroundColor属性:获取此HatchBrush对象的背景色。 (2)ForegroundColor属性:获取此HatchBrush对象的前景色。 (3)HatchStyle属性:获取此HatchBrush对象的阴影样式。 例如,有下列语句: HatchBrushHb=newHatchBrush(HatchStyle.Cross,Color.Blue); 该语句创建一个名为Hb的画刷对象,该画刷的前景色为蓝色,填充样式为十字交叉。 3.渐变画刷 TextureBrushTbh=newTextureBrush(newBitmap("图形名")); 4.纹理画刷 LinearGradientBrushlgb= newLinearGradientBrush(起点,终点,前景色,背景色)绘图填充方法P157文本输出5.3图像处理2.裁切和缩放图像 用g.DrawImage方法,放大缩小或翻转: g.DrawImage(图像,起点,宽,高) 用g.DrawImage方法,剪切: g.DrawImage(图像,目标矩形,源矩形,绘制单位) 用图像对象进行旋转、反射、和扭曲 图像对象.RotateFlip(枚举类型.成员) 例5.95.10,5.11 非规则图形:用窗体对象的Region属性 例5.12