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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

用VB编写画图程序.docx

1、用VB编写画图程序11.6.2 编写一个仿Windows画图程序(1)本例将实现11.1节中的一个仿Windows的简单的画图软件的任务。1新建项目创建一个项目类型为Visual Basic,模板为Windows应用程序的项目,命名为Ch11_5。2界面设计在窗体上添加:一个MenuStrip菜单控件、一个ToolStrip工具栏控件,一个用作绘图板的PictureBox图片框控件、两个让用户选择颜色和线条宽标志的Lable控件、5个让用户选择线条宽度的button控件,一个Panel控件上、一个ImageList控件和一个作为状态信息栏的StatusStripr。调整窗体上各控件的大小及位置

2、,如图11-18所示。图11-18 画图程序主界面3设置各控件的相关属性设置各控件的相关属性,如表11-9所示。表11-9 画图程序各控件属性设置4代码设计(1)引入命名空间:Imports System.Drawing.Drawing2D(2)在FrmPaint类里定义全局变量和mSelect枚举结构:1. PrivategAsGraphics绘图句柄 2. PrivatepstartAsPoint,pendAsPoint定义画图的起始点,终点 3. PrivatemChoiceAsInteger选择图形枚举 4. PrivatemWidthAsInteger画笔宽度 5. Privatem

3、IconAsIcon用户选择图标 6. PrivateEnummSelect选择图形类别枚举 7. Pencil铅笔 8. Line直线 9. Ellipse椭圆 10. FillEllipse填充椭圆 11. StyleEllipse风格椭圆 12. Rec矩形 13. FillRec填充矩形 14. StyleRec风格矩形 15. Icon图标 16. Eraser橡皮17. End Enum(3)在FrmPaint的Load事件中初始化全局变量和Graphics对象:1. PrivateSubFrmPaint_Load(ByValsenderAsSystem.Object,_ 2. B

4、yValeAsSystem.EventArgs)HandlesMyBase.Load 3. 4. g=Me.picPaint.CreateGraphics获取PictureBox的绘图句柄 5. mChoice=mSelect.Pencil默认选择选铅笔作为绘图工具 6. mWidth=1初始化画笔宽度 7. EndSub(4)定义转换坐标起点和终点的过程Convert_Point()。转换坐标起始点和终点,确保起始点始终在终点的左上方,代码如下:1. 确保起始点坐标位于左上角 2. 结束点坐标位于右下角 3. PrivateSubConvert_Point() 4. DimptempAsPo

5、int用于交换的临时点 5. Ifpstart.Xpend.YThen7. ptemp.Y=pstart.Y 8. pstart.Y=pend.Y 9. pend.Y=ptemp.Y 10. EndIf11. EndIf12. Ifpstart.Xpend.XThen13. Ifpstart.Ypend.YThen19. ptemp=pstart 20. pstart=pend 21. pend=ptemp 22. EndIf23. EndIf24. EndSub(5)为工具栏ItemClick事件编写代码:1. PrivateSubtsPaint_ItemClicked(ByValsende

6、rAsSystem.Object,_ 2. ByValeAsSystem.Windows.Forms.ToolStripItemClickedEventArgs)HandlestsPaint.ItemClicked 3. 获取发生事件的索引号 4. Me.mChoice=Me.tsPaint.Items.IndexOf(e.ClickedItem) 5. IfmChoice=mSelect.IconThen6. 如果选择的是图标,则打开Open选取图标 7. DimdlgOpenAsNewOpen 8. dlgOpen.Filter=图标文件|*.ico9. IfdlgOpen.ShowDia

7、log=Windows.Forms.DialogResult.OKThen10. mIcon=NewIcon(dlgOpen.) 11. EndIf12. EndIf(6)为btnSetColor控件的Click事件,编写代码,选择画笔颜色,代码如下:1. PrivateSubbtnSetColor_Click(ByValsenderAsSystem.Object,_ 2. ByValeAsSystem.EventArgs)HandlesbtnSetColor.Click 3. 打开颜色对话框 4. DimdlgColorAsNewColorDialog 5. IfdlgColor.ShowD

8、ialog=Windows.Forms.DialogResult.OKThen6. Me.btnSetColor.BackColor=dlgColor.Color 7. EndIf8. EndSub(7)编写选择线条宽度的共享事件过程btnLines_Click()代码:1. PrivateSubbtnLine_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)_ 2. HandlesbtnLine1.Click,btnLine2.Click,btnLine3.Click,btnLine4.Click,btnLine5.Clic

9、k 3. 4. 把所有按钮的背景色都设为Black 5. Me.btnLine1.BackColor=Color.White 6. Me.btnLine2.BackColor=Color.White 7. Me.btnLine3.BackColor=Color.White 8. Me.btnLine4.BackColor=Color.White 9. Me.btnLine5.BackColor=Color.White 10. 11. 用户选中的按钮背景色为Blue 12. CType(sender,Button).BackColor=Color.Black 13. 14. 把画笔宽度设为用户选

10、择按钮的Tag值 15. mWidth=CType(sender,Button).Tag 16. EndSub(8)为PictrueBox的MouseDown(鼠标按下)事件编写代码。在FrmPaint的代码窗口顶部的对象下拉列表框中选择picPaint,然后在右侧的事件下拉列表框中选择MouseDown,此时代码编辑器中已经自动生成了picPaint_MouseUp的事件代码,并把鼠标定位于事件过程内部的第一行,在该过程中编写如下代码:1. PrivateSubpicPaint_MouseDown(ByValsenderAsSystem.Object,_ 2. ByValeAsSystem.

11、Windows.Forms.MouseEventArgs)HandlespicPaint.MouseDown 3. Ife.Button=Windows.Forms.MouseButtons.LeftThen4. 5. 如果用户按下的是鼠标左键,则将当前点坐标赋给起始点 6. pstart.X=e.X 7. pstart.Y=e.Y 8. EndIf9. EndSub11.6.2 编写一个仿Windows画图程序(3)(9)为PictrueBox的MouseUp(鼠标释放)事件编写代码:1. PrivateSubpicPaint_MouseUp(ByValsenderAsSystem.Obje

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

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