频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

用vb.net创建一个鼠标绘图程序

来源:qqread 作者:douces 出处:巧巧读书 2007-12-28 进入讨论组
访问地址 http://www.qqread.com/book/myvbnet/200712271.html

在使用画图工具的时候,会不会觉得别人的程序有鼠绘功能很神奇呢!其实我们也可以在程序中实现一个简单鼠标绘图功能。

一个鼠标绘制图像的过程,都需要用到MouseDown、MouseMove、MouseUp鼠标事件,我们在鼠标按下的时候记录下鼠标的起点以及标记鼠标的状态(使用bMouse变量),然后在鼠标释放的时候进行绘制。代码如下所示。

首先定义需要用到的代码

Dim x1 As Integer

Dim x2 As Integer

Dim y1 As Integer

Dim y2 As Integer

Dim mPen As Pen = New System.Drawing.Pen(System.Drawing.Color.Red)

Dim bMouse As Boolean = False

Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown

bMouse = True

x1 = e.X

y1 = e.Y

End Sub

Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove

If bMouse = False Then

Exit Sub

Else

Dim g As Graphics

x2 = e.X

y2 = e.Y

g = Me.CreateGraphics

g.DrawLine(mPen, x1, y1, x2, y2)

x1 = x2

y1 = y2

End If

End Sub

'鼠标释放的时候,初始化

Private Sub Form1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseUp

bMouse = False

End Sub

http://www.qqread.com/book/myvbnet/200712271.html

运行后,我们就可以使用鼠标在窗体上绘画了,如下图一所示:

用vb.net创建一个鼠标绘图程序
图一:鼠绘效果

更多文章 更多内容请看.NET移动与嵌入式技术.NET开发手册.NET实用开发专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章