- 6
- 0
- 约9.04千字
- 约 36页
- 2016-10-26 发布于广东
- 举报
第十二章Visual Basic.NET图形程序设计 12.1 GDI+绘图概述 12.1.1 GDI+的有关概念 1. GDI+的概念 GDI+是GDI(Graphics Device Interface,图形设备接口)的改进产品,它将Windows提供的图形函数库进行了封装,组织成各种形式的类,并将这些类组织到相应的命名空间中 2. GDI+的命名空间 GDI+的相关类主要分布在System.Drawing命名空间 3. GDI+中的Graphics类及其使用 Graphics类是绘制图形的最核心的类,该类的对象相当于一块画布,利用该类提供的DrawLine、DrawEllipse等40多种方法,用户可以绘制出直线、椭圆等各种图形。 12.1.2 坐标系 各种容器的坐标系是容器的左上角为坐标原点(如果有菜单和工具栏,则原点在靠菜单和工具栏的下方),横向向右为x轴方向,纵向向下为y轴方向,长度单位为像素(Pixel)。 在GDI+坐标系中绘制数学函数y=f(x)的图形时,要使所画的图产生与数学坐标系相同的效果,则需要将坐标原点移到对象的中心位置(a,b),并将y轴坐标值乘以-1,在垂直方向翻转图形,这样,GDI+坐标系中的坐标(x,y)转换为数学坐标系的坐标(x1,y1)计算公式是:x1=a+x,y1=b-y。 12.1.3 利用GDI+绘制图形的方法步骤 (1)声明Graphics类的对象。 (2)利用相关的类建立画笔(Pen)、画刷(Brush)、字体(Font)等绘图工具,以便利用它们在绘图对象中使用它们进行绘图。 (3)调用Graphics对象的绘图方法,用已定义的画笔绘制图形,用已定义的画刷填充图形等。 (4)调用相关绘图对象的Dispose方法释放对象。 12.2 与绘图相关的对象及使用 12.2.1 System.Drawing命名空间中的常用类和结构 12.2.2 Graphics对象 创建Graphics对象 Graphics对象相当于绘图过程中所用的画布 Graphics类不能直接实例化,而必须通过以下三种方法: ①方法1:使用窗体或控件的CreateGraphics方法创建。 ②方法2:利用窗体或控件的Paint事件的事件过程中的PaintEventArgs类型的参数创建。 ③方法3:使用Image类的派生类创建。 2. Graphics类的常用属性 3. Graphics类的常用方法 (1)DrawLine方法 Graphics类的DrawLine方法主要有两种格式: ① 格式1:Public Sub DrawLine (pen As Pen,x1 As Integer,y1 As Integer, x2 As Integer, y2 As Integer) 功能:利用画笔对象pen,在两点(x1,y1)和(x2,y2)之间画一条直线。 ② 格式2:Public Sub DrawLine (pen As Pen,pt1 As Point,pt2 As Point) 功能:利用画笔对象pen,在两点pt1和pt2之间画一条直线。 (2)DrawRectangle方法 ① 格式1: Public Sub DrawRectangle (pen As Pen, rect As Rectangle) 功能:利用画笔对象pen,画一个由参数rect结构所表示的矩形。 ② 格式2: Public Sub DrawRectangle (pen As Pen, x As Integer, y As Integer, width As Integer, height As Integer) 功能:利用画笔对象pen,绘一个左上角坐标在(x,y)处、参数width和height分别指定宽度和高度的矩形。 (3)DrawEllipse方法 ① 格式1:Public Sub DrawEllipse (pen As Pen, rect As Rectangle) 功能:利用画笔对象pen,画一个由参数rect结构所表示的矩形为外接矩形的椭圆。 ② 格式2:Public Sub DrawEllipse (pen As Pen,x As Integer,y As Integer, width As Integer, height As Integer) 功能:利用画笔对象pen,绘一个以外接矩形为边界的椭圆,该外接矩形左上角坐标在(x,y)处、参数width和height分别指定宽度和高度。 (4)DrawPolygon方法 格式:Public Sub DrawPolygon ( pen As Pen, points As Point() ) 功能:利用
您可能关注的文档
- 新UML系统建模及系统分析与设计 电子教案 王欣 第8章 Rose的使用.ppt
- 新UML系统建模及系统分析与设计 电子教案 王欣 第9章 信息系统开发实例.ppt
- 新UML与Rose软件建模案例教程 教学课件 陈承欢 第1章 初识UML.ppt
- 新UML与Rose软件建模案例教程 教学课件 陈承欢 第2章 用户登录模块建模.ppt
- 新UML与Rose软件建模案例教程 教学课件 陈承欢 第3章 用户管理模块建模.ppt
- 新UML与Rose软件建模案例教程 教学课件 陈承欢 第4章 基础数据管理模块建模.ppt
- 新UML与Rose软件建模案例教程 教学课件 陈承欢 第5章 业务数据管理模块建模.ppt
- 新UML与Rose软件建模案例教程 教学课件 陈承欢 第6章 业务处理模块建模.ppt
- 新UML与Rose软件建模案例教程 教学课件 陈承欢 第7章 图书管理系统建模.ppt
- 新UML与Rose软件建模案例教程 教学课件 陈承欢 第8章 Web应用系统建模.ppt
- GB/T 42818.2-2026认知无障碍 第2部分:报告.pdf
- 中国国家标准 GB/T 47116-2026地下采矿机械 工作面移动式采掘机械 采煤机和犁式系统的安全要求.pdf
- 《GB/T 47116-2026地下采矿机械 工作面移动式采掘机械 采煤机和犁式系统的安全要求》.pdf
- 中国国家标准 GB/T 42818.2-2026认知无障碍 第2部分:报告.pdf
- 《GB/T 42818.2-2026认知无障碍 第2部分:报告》.pdf
- 《GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器》.pdf
- 中国国家标准 GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器.pdf
- GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器.pdf
- GB/T 45305.5-2026声学 建筑构件隔声的实验室测量 第5部分:测试设施和设备的要求.pdf
- 中国国家标准 GB/T 45305.5-2026声学 建筑构件隔声的实验室测量 第5部分:测试设施和设备的要求.pdf
原创力文档

文档评论(0)