第12章绘图及图像处理.ppt
《第12章绘图及图像处理.ppt》由会员分享,可在线阅读,更多相关《第12章绘图及图像处理.ppt(35页珍藏版)》请在三一文库上搜索。
1、第12章 绘图及图像处理,唐大仕 http:/,内容提要,GDI+及其基本类 Graphics对象及绘图方法 控件与绘图 图像处理 应用示例,1. GDI+及其基本类,GDI+技术简介,GDI:Graphics Device Interface. GDI+:GDI的改进,同时也是.NET框架结构的重要组成部分。和GDI一样它提供料对二维图形图像和文字排版处理的支持 参见WinGDI目录,FirstExample,新建一个C#WindowsForm程序 为orm添加Paint事件 添加头文件 using System.Drawing.Text; using System.Drawing.Dra
2、wing2D; 在事件中添加如下代码: Graphics g = e.Graphics; Pen pen = new Pen(Color.Red,2); Brush brush = new SolidBrush(Color.Blue); Font font = new Font(“宋体“,25); Rectangle rect = new Rectangle(20,120,100,160); g.DrawLine(pen,20,100,100,100); g.DrawRectangle(pen,rect); g.DrawString(“GDI+图形编程“,font,brush,20,20);
3、brush.Dispose(); font.Dispose(); pen.Dispose();,.NET框架结构中对GDI的封装,坐标系统,GDI+的坐标系统,System.Drawing中常用的结构,Color Color封装了对颜色的定义。该结构中封装了 数百个分别对应与标准调色板色彩的静态成员。如Color.Red代表红色,Color.Purple代表紫色 有用的静态方法: FromArgb:通过三原色构建Color对象 FromKnownColor:通过已知颜色构建Color对象 FromName:通过颜色名称来构建Color对象 例如: Color temp1 = Color.Bla
4、ck; Color temp2 = Color.FromArgb(0,0,0) Color temp3 = Color.FromName(“Black”);,表示绘制平面上的一个尺寸,一个为整数,一个为浮点数 构造函数 Size sz1 = new Size(10,10) 属性: Width: 表示宽度值 Height:表示高度值 重载了加、减、比较、赋值操作 Size sz2 = sz1; Size sz3 = sz1 -sz2; Size sz4 = sz1+sz2;,常用对象:Size和SizeF,表示绘制平面上点的坐标,一个为整数,另外一个为浮点数 构造方法: Point pt = n
5、ew Point(20,20); Point pt = new Point(new Size(10,10) 重载了加、减、比较、赋值操作,常用对象:Point和PointF,Rectangle和RectangleF,表示绘制平面上的一个矩形区域 属性 Bottom:矩形底部的纵座标 Top:矩形顶部的纵座标 Left:矩形坐部的横座标 Right:矩形右部的横座标 Height:矩形的高度 Width:矩形的宽度 Size:矩形的尺寸 IsEmpty:矩形是否为空(高度和宽度是否都是) X:矩形左上角的横座标 Y:矩形左上角的纵座标,2. Graphics对象及绘图方法,Graphics类,使
6、用GDI+绘图,首先要创建Graphics类 Graphics使用的两种方法 在OnPaint 事件中使用 Protected override void OnPaint(PaintEventArgs e) Graphics g = e.Graphics; 在其他情况使用 Graphics g = this.CreateGraphics(); Try /作图 Finally if(g!=null) (IDisposable)g).Dispose(); ,Graphics对象绘图方法,DrawArc:绘制圆弧 DrawBezier:绘制贝塞尔曲线 DrawBeziers:绘制贝塞尔曲线组 Dra
7、wClosedCurve:绘制封闭曲线 DrawCurve:绘制曲线 DrawEllipse:绘制椭圆 DrawIcon:绘制图标 DrawIconUnstretched:无缩放绘制图标 DrawImage:绘制图像 DrawImageUnscaled:无缩放绘制图像 DrawLine:绘制直线 DrawLines:绘制直线组 DrawPath:绘制GraphicsPath对象 DrawPie:绘制圆饼 DrawPolygon:绘制多边形 DrawRectangle:绘制矩形 DrawRectangles:绘制矩形组 DrawString:绘制文本,Graphics对象绘制实心图形方法 Fil
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 绘图 图像 处理
链接地址:https://www.31doc.com/p-2576731.html