14+图形操作.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
14图形操作

第14章 图形操作 在之前的章节中我们学习了如何使用窗体和控件来创建应用程序。有时可能要使用无法用控件创建的图像、图形或效果来自定义程序的外观;或者可能要创建一个画图的应用程序,这就要用到图形功能。在VB.NET中,使用图形方法可以在窗体或控件上的任意位置进行几乎任意的绘制。 章节内容 14.1 什么是GDI+ 14.2 基本绘图操作 14.3 实例:绘制饼图报表 14.1 什么是GDI+ 为了在Windows操作系统上作画,微软创造了图形设备接口,简称为GDI(Graphics Device Interface),它是类、函数、变量和常量的集合,或者说是在应用程序中绘画所需要的绝大部分对象。GDI由已安装在计算机中的Gdi.dll动态库来提供。 新的操作系统Windows XP和Windows Server 2003中,GDI+已经替换掉了GDI(图形设备接口)。 GDI+的主要工具 图形平台 填充色彩 图形对象 画笔 绘图方法 14.2 基本绘图操作 计算机屏幕由数千个微小的点组成,这些点称为像素。程序通过定义每个像素的颜色来控制屏幕显示的内容。 将窗体看成一块可以在上面绘制的画布。其尺寸用像素来度量。 Paint事件 窗体和控件都有一个Paint事件。 每当需要重新绘制窗体和控件,如首次显示窗体或窗体被另一个窗体覆盖等,此时就会触发该事件。 所编写的用于显示图形的代码通常都包含在Paint事件处理程序中。 14.2.1 创建Graphics对象 绘图时,需要先创建Graphics对象,然后才可以使用GDI+绘制线条和形状、呈现文本或显示与操作图像。Graphics对象表示GDI+绘图表面,是用于创建图形图像的对象。 (1)在窗体或控件的Paint事件中接收对图形对象的引用,作为PaintEventArgs的一部分。在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。 1 Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles MyBase.Paint 2 声明一个Graphics的实例,并从PaintEventArgs参数中获取Graphics对象 3 Dim g As Graphics = e.Graphics 4 这里插入绘图的代码 5 End Sub (2)调用某控件或窗体的CreateGraphics方法以获取对Graphics对象的引用,该对象表示该控件或窗体的绘图图面。如果想在已存在的窗体或控件上绘图,则需要使用此方法。 1 Dim g as Graphics 2 g = Me.CreateGraphics( ) (3)从Image类派生的任何对象创建Graphics 对象。通过调用Graphics.FromImage方法,可以获得要从其创建Graphics对象的Image变量的名称。此方法在需要更改已存在的图像时十分有用。 1 Dim myBitmap as New Bitmap(D:\Image\myPic.bmp) 2 Dim g as Graphics = Graphics.FromImage(myBitmap) Pen类:绘制线条、勾勒形状轮廓或呈现其他几何表示形式,也称为画笔对象。 Pen类的构造函数有以下几种形式。 Pen(Brush) Pen(Color) Pen(Brush,Single) Pen(Color,Single) 其中,Brush参数是画刷对象;Color参数为指定的颜色;Single类型的参数表示线宽。 Brush类:填充图形区域,如实心形状、图像或文本,也称为画刷对象。 常用的画刷对象有SolidBrush(单色画刷)、TextureBrush(纹理画刷)和LinearGradientBrush(线性渐变画刷)。 下面的代码创建了一个单色的画刷。 1 Dim customColor As Color = Color.FromArgb(50, Color.Gray) 2 Dim shadowBrush As SolidBrush = New SolidBrush(customColor) Font类,提供有关在呈现文本时要使用什么形状的说明。 Color结构,表示要显示的不同颜色。 VB.NET中,这些与绘图有关的类或结构都位于System.Drawing命名空间。 14.2.2 绘制直线 Graphics对象的DrawLine方法用于绘制直线,其重载列表如下。 DrawLine(Pen,Point,Point)。 DrawLine(Pen,PointF,PointF)。 DrawLine(Pen, Int32, Int32, Int32,

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档