ImageVerifierCode 换一换
格式:DOCX , 页数:45 ,大小:903.31KB ,
资源ID:15292944      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15292944.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(CGDI+编程教程Word文档格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

CGDI+编程教程Word文档格式.docx

1、7.1.2 Graphics类Graphics类封装一个GDI+绘图图面,提供将对象绘制到显示设备的方法,Graphics与特定的设备上下文关联。画图方法都被包括在Graphics类中,在画任何对象(例如:Circle,Rectangle)时,我们首先要创建一个Graphics类实例,这个实例相当于建立了一块画布,有了画布才可以用各种画图方法进行绘图。绘图程序的设计过程一般分为两个步骤:(一)创建Graphics对象;(二)使用Graphics对象的方法绘图、显示文本或处理图像。通常我们使用下述三种方法来创建一个Graphics对象。方法一、利用控件或窗体的Paint事件中的PainEvent

2、Args在窗体或控件的Paint事件中接收对图形对象的引用,作为PaintEventArgs(PaintEventArgs指定绘制控件所用的Graphics)的一部分,在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。例如:/窗体的Paint事件的响应方法private void form1_Paint(object sender, PaintEventArgs e) Graphics g = e.Graphics;也可以直接重载控件或窗体的OnPaint方法,具体代码如下所示:protected override void OnPaint(PaintEventArgs e) P

3、aint事件在重绘控件时发生。方法二、调用某控件或窗体的CreateGraphics方法调用某控件或窗体的CreateGraphics方法以获取对Graphics对象的引用,该对象表示该控件或窗体的绘图图面。如果想在已存在的窗体或控件上绘图,通常会使用此方法。Graphics g = this.CreateGraphics();方法三、调用Graphics类的FromImage静态方法由从Image继承的任何对象创建Graphics对象。在需要更改已存在的图像时,通常会使用此方法。/名为“g1.jpg”的图片位于当前路径下Image img = Image.FromFile(g1.jpg);/

4、建立Image对象Graphics g = Graphics.FromImage(img);/创建Graphics对象Graphics类的方法成员有了一个Graphics的对象引用后,就可以利用该对象的成员进行各种各样图形的绘制,表7.1列出了Graphics类的常用方法成员。表7.1 Graphics类常用方法名称说明DrawArc画弧。DrawBezier画立体的贝尔塞曲线。DrawBeziers画连续立体的贝尔塞曲线。DrawClosedCurve画闭合曲线。DrawCurve画曲线。DrawEllipse画椭圆。DrawImage画图像。DrawLine画线。DrawPath通过路径画

5、线和曲线。DrawPie画饼形。DrawPolygon画多边形。DrawRectangle画矩形。DrawString绘制文字。FillEllipse填充椭圆。FillPath填充路径。FillPie填充饼图。FillPolygon填充多边形。FillRectangle填充矩形。FillRectangles填充矩形组。FillRegion填充区域。在.NET中,GDI+的所有绘图功能都包括在System、System.Drawing、System.Drawing.Imaging、System.Drawing.Darwing2D和System.Drawing.Text等命名空间中,因此在开始用G

6、DI+类之前,需要先引用相应的命名空间。2引用命名空间在C#应用程序中使用using命令已用给定的命名空间或类,下面是一个C#应用程序引用命名空间的例子:using System;using System.Collections.Generic;using System.Data;using System.ComponentModel;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;7.1.3 常用画图对象在创建了Graphics对象后,就可以用它开始绘图了,可以画线、填充图形、显

7、示文本等等,其中主要用到的对象还有: Pen:用来用patterns、colors或者bitmaps进行填充。 Color:用来画线和多边形,包括矩形、圆和饼形。 Font:用来给文字设置字体格式。 Brush:用来描述颜色。 Rectangle:矩形结构通常用来在窗体上画矩形。 Point:描述一对有序的x,y两个坐标值。1Pen类Pen用来绘制指定宽度和样式的直线。使用DashStyle属性绘制几种虚线,可以使用各种填充样式(包括纯色和纹理)来填充Pen绘制的直线,填充模式取决于画笔或用作填充对象的纹理。使用画笔时,需要先实例化一个画笔对象,主要有以下几种方法。用指定的颜色实例化一只画笔的

8、方法如下:public Pen(Color);用指定的画刷实例化一只画笔的方法如下:public Pen(Brush);用指定的画刷和宽度实例化一只画笔的方法如下:public Pen(Brush, float);用指定的颜色和宽度实例化一只画笔的方法如下:public Pen(Color, float);实例化画笔的语句格式如下:Pen pn=new Pen(Color.Blue);或者Pen pn=new Pen(Color.Blue,100);Pen常用的属性有以下几个,如表7.2所示:表7.2 Pen常用属性Alignment获得或者设置画笔的对齐方式。Brush获得或者设置画笔的属性

9、。Color获得或者设置画笔的颜色。Width获得或者设置画笔的宽度。2Color结构在自然界中,颜色大都由透明度(A)和三基色(R,G,B)所组成。在GDI+中,通过Color结构封装对颜色的定义,Color结构中,除了提供(A,R,G,B)以外,还提供许多系统定义的颜色,如Pink(粉颜色),另外,还提供许多静态成员,用于对颜色进行操作。Color结构的基本属性如表7.3所示。表7.3 颜色的基本属性A获取此Color结构的alpha分量值,取值(0255)。B获取此Color结构的蓝色分量值,取值(0255)。G获取此Color结构的绿色分量值,取值(0255)。R获取此Color结构的

10、红色分量值,取值(0255)。Name获取此Color结构的名称,这将返回用户定义的颜色的名称或已知颜色的名称(如果该颜色是从某个名称创建的),对于自定义的颜色,将返回RGB值。Color结构的基本(静态)方法如表7.4所示表7.4 颜色的基本方法FromArgb从四个8位ARGB分量(alpha、红色、绿色和蓝色)值创建Color结构。FromKnowColor从指定的预定义颜色创建一个Color结构。FromName从预定义颜色的指定名称创建一个Color结构。Color结构变量可以通过已有颜色构造,也可以通过RGB建立,例如:Color clr1 = Color.FromArgb(122

11、,25,255);Color clr2 = Color.FromKnowColor(KnowColor.Brown);/KnownColor为枚举类型Color clr3 = Color.FromName(SlateBlue在图像处理中一般需要获取或设置像素的颜色值,获取一幅图像的某个像素颜色值的具体步骤如下:(1)定义Bitmap Bitmap myBitmap = new Bitmap(c:MyImagesTestImage.bmp(2)定义一个颜色变量把在指定位置所取得的像素值存入颜色变量中 Color c = new Color(); c = myBitmap.GetPixel(10,

12、10);/获取此Bitmap中指定像素的颜色。(3)将颜色值分解出单色分量值int r,g,b;r= c.R;g=c.G;b=c.B; 3Font类Font类定义特定文本格式,包括字体、字号和字形属性。Font类的常用构造函数是public Font(string 字体名,float 字号,FontStyle 字形),其中字号和字体为可选项和public Font(string 字体名,float 字号),其中“字体名”为Font的FontFamily的字符串表示形式。下面是定义一个Font对象的例子代码:FontFamily fontFamily = new FontFamily(ArialFont font = new Font(fontFamily,16,FontStyle.Regular,GraphicsUnit.Pixel);字体常用属性如表7.5所示。表7.5 字体的常用属性Bold是否为粗体。FontFamily字体成员。Height字体高。Italic是否为斜体。字体名称。Size

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1