首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

1.2.1  使用PaintEventArgs参数创建Graphics对象

这种情况下,所有关于画图的代码必须与目标图像对象的Paint事件相关联。下面的代码展示了如何在屏幕的(10,20)(用像素表示)位置上绘制一个简单的红色长方形,长方形的高是7(像素)、长是13(像素)。

Public Sub PicSourcePaint(ByVal Sender As Object, ByVal E As PaintEventArgs)

E.Graphics.FillRectangle(New SolidBrush(Color.Red), 10, 20, 13, 7)

End Sub

 注意

在代码段的前几行,可以看到.NET如下的事件处理特点:

VB的每个事件处理过程都至少接收到两个参数:发送者对象(它是产生该事件的对象)和一个与该事件有关的对象(即EventArgs对象)。

事件处理过程通过事件与方法关联(通常在InitializeComponent方法中)而与对象相联系。它们的关联是通过+=操作符实现的,如:

AddHandler Me.Paint, AddressOf PicSourcePaint

e参数的类型是Windows.Forms.PaintEventArgs。注意,.NET语言的所有内容都集中在被称作命名空间的托管代码单元中。在这个例子中,我们使用了System.Windows.Forms命名空间,该命名空间包含那些用于创建基于Windows的应用程序的类,这些应用程序使用了Windows操作系统的特征。在这个命名空间里,我们使用了PaintEventArgs类,它主要给出了Paint事件,以访问待更新的长方形数据结构(ClipRectangle属性)和用作更新操作的Graphics对象。

Graphics类和SolidBrush类由System.Drawing命名空间定义。该命名空间还有一些其他类,这些类提供了所有用于二维图形绘制、图像控制和版面设计的函数。在代码示例中,我们使用红色色彩(使用Color数据结构)属性创建了SolidBrush对象,使用该对象绘制了一个长方形,并使用Graphics对象的FillRectangle方法对长方形进行填充。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论