绘制GDI+.docx_第1页
绘制GDI+.docx_第2页
绘制GDI+.docx_第3页
绘制GDI+.docx_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一. GDI+技术简介 GDI:Graphics Device Interface. GDI+ 是一种构成 Microsoft Windows XP 操作系统的子系统的应用程序编程接口 (API)。GDI+ 负责在屏幕和打印机上显示信息。 GDI+:GDI的改进,同时也是.NET框架结构的重要组成部分。和GDI一样它提供料对二维图形图像和文字排版处理的支持 通过GDI+能够创建与设备无关的应用程序。二.NET框架结构中对GDI的封装三.坐标系统GDI+ 在坐标系中绘制直线、矩形和其他形状。我们可以从各种各样的坐标系统中选择,但默认坐标系统的原点是在左上角,并且 x 轴指向右边,y 轴指向下边。默认坐标系统的度量单位是像素。四.System.Drawing中常用的结构1、Color Color封装了对颜色的定义。该结构中封装了 数百个分别对应与标准调色板色彩的静态成员。如Color.Red代表红色,Color.Purple代表紫色 有用的静态方法: FromArgb:通过三原色构建Color对象 FromKnownColor:通过已知颜色构建Color对象 FromName:通过颜色名称来构建Color对象 例如: Color temp1 = Color.Black; Color temp2 = Color.FromArgb(0,0,0) Color temp3 = Color.FromName(“Black”);2、Size和SizeF表示绘制平面上的一个尺寸,一个为整数,一个为浮点数构造函数 Size sz1 = new Size(10,10)属性: Width: 表示宽度值Height:表示高度值重载了加、减、比较、赋值操作 Size sz2 = sz1; Size sz3 = sz1 -sz2; Size sz4 = sz1+sz2;3、Point和PointF表示绘制平面上点的坐标,一个为整数,另外一个为浮点数构造方法: Point pt = new Point(20,20); Point pt = new Point(new Size(10,10)重载了加、减、比较、赋值操作4、 Rectangle和RectangleF 表示绘制平面上的一个矩形区域 属性 Bottom:矩形底部的纵座标 Top:矩形顶部的纵座标 Left:矩形坐部的横座标Right:矩形右部的横座标 Height:矩形的高度Width:矩形的宽度Size:矩形的尺寸IsEmpty:矩形是否为空(高度和宽度是否都是)X:矩形左上角的横座标Y:矩形左上角的纵座标五、Graphics类 使用GDI+绘图,首先要创建Graphics类 Graphics使用的两种方法(魔板) 在OnPaint 事件中使用Protected override void OnPaint(PaintEventArgs e)Graphics g = e.Graphics; 在其他情况使用Graphics g = this.CreateGraphics();Try/作图Finallyif(g!=null)(IDisposable)g).Dispose(); Graphics对象绘图方法DrawArc:绘制圆弧DrawBezier:绘制贝塞尔曲线DrawBeziers:绘制贝塞尔曲线组DrawClosedCurve:绘制封闭曲线DrawCurve:绘制曲线 DrawEllipse:绘制椭圆 DrawIcon:绘制图标 DrawIconUnstretched:无缩放绘制图标 DrawImage:绘制图像 DrawImageUnscaled:无缩放绘制图像DrawLine:绘制直线DrawLines:绘制直线组DrawPath:绘制GraphicsPath对象DrawPie:绘制圆饼 DrawPolygon:绘制多边形 DrawRectangle:绘制矩形 DrawRectangles:绘制矩形组 DrawString:绘制文本 Graphics对象绘制实心图形方法 FillClosedCurve:绘制实心封闭曲线 FillEllipe:封闭实心椭圆 FillPath:GraphicsPath对象 FillPie:绘制实心圆饼 FillPolygon:绘制实心多边形 FillRectangle:绘制实心矩形 FillRectangles:绘制实心矩形组 FillRegion:绘制实心Region对象六、画笔和画刷1. Pen 在System.Drawing名称空间中 用来指定图形的轮廓,如颜色和宽度等 画笔创建 Pen pen = new Pen(Color.Blue,5) 画笔的属性:Alignment:指定相对于理论上、零宽度的线条的Pen 对象的对齐方式取值:PenAlignment.Center:位于所绘制线条的中央PenAlignment:Insert:位于所绘制线条的嵌入内部PenAlignment.Left:位于所绘制线条的左侧PenAlignment.OutSet:位于所绘制线条的嵌入外部PenAlignment.Right:位于所绘制线条的右侧DashStyle:绘制线条的虚线类型取值:DashStyle.Custom:用户自定义DashStyle.Dash:线条由线段组成DashStyle.DashDot:线条由线段和点组成DashStyle.DashDotDot:线条由线段、点和点组成DashStyle.Dot:线条由点组成DashStyle.Solid:线条由实线组成StartCap绘制线条的起点和终点类型EndCap取值:LineCap.AnchorMask指定用于检查线帽是否为锚头帽的掩码。LineCap.ArrowAnchor指定箭头状锚头帽。Custom指定自定义线帽。DiamondAnchor指定菱形锚头帽。Flat指定平线帽。LineCap.NoAnchor指定没有锚。Round指定圆线帽。LineCap.RoundAnchor指定圆锚头帽。Square指定方线帽。LineCap.SquareAnchor指定方锚头帽。Triangle指定三角线帽。2.BrushBrush对象是一个抽象类,不能被直接使用。它有个派生类,分别实行不同类型的画刷。 画刷类型: SolidBrush:实心画刷(最简单) HatchBrush:带阴影线的画刷 LinearGradientBrush:填充颜色线性渐变的画刷 PathGradientBrush:填充颜色沿路径渐变的画刷 TextureBrush:使用图像进行填充的画刷(纹理)七、绘制图形1. 直线的绘制 DrawLine DrawLines2.圆弧、矩形和椭圆 圆弧确定矩形边框,指定起始角度和跨越角度角度以度数为单位,即表示一周 椭圆确定外接矩形3.绘制曲线DrawCurve DrawClosedCurve DrawBezier八、绘制文本1. Font类 FontFamiliy:字体家族,如Times New Roman、宋体等 字体大小:float类型 字体风格 Bold:粗体 Italic:斜体 Regular:正规 Strikeout:加删除线 Underline:加下划线 例如:Font myFont = new Font(“宋 体”,16,FontStyle.Bold|FontStyle.Italic);以上代码创建了宋体家族的字体对象,字体大小为,样式为粗斜体。2.DrawString的使用方法 DrawString(string,Font,Brush,PointF); DrawString(string,Font,Brush,RectangleF); DrawString(string,Font,Brush,Point

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论