- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实现一个画图程序,界面如图10-1所示。其主要功能有: (1) 可以用鼠标在画布中画图。 (2) 利用图形种类中的单选按钮选择绘制圆形、矩形或直线。 (3) 可以设置图形的颜色。 (4) 可以保存图形到文件,以及从文件中读入数据并在画布中显示。 (5) 可以对图形进行打印设置、打印预览与打印。 10.2.1 RadioButton控件 RadioButton(单选按钮)控件用于在一组相关的选项中选择一项,因此单选按钮控件总是成组出现的。通常将若干个RadioButton控件放置在一个GroupBox控件内组成一组。GroupBox控件又称分组框,它用于为其他控件提供可识别的分组。一组中的RadioButton控件在可选性上是互斥的,即当这组中的某个单选按钮控件被选中时,该组中的其他单选按钮控件将自动处于不选中状态。RadioButton的Checked属性值更改时触发CheckedChanged事件。RadioButton控件的常用属性见表10-1。 10.2.2 GroupBox控件 GroupBox是一个容器控件,可以容纳其他控件,在软件界面设计布局中主要有两大功能:一是分组功能,它可以把完成同一功能的多个控件组合在一起;二是装饰功能,如果软件界面上的控件很多,通过若干个GroupBox控件的分组,整个界面就会显得整洁有序、条理清楚。 10.2.3 PictureBox控件 PictureBox用于显示图像的Windows图片框控件。在应用程序设计时一般使用PictureBox来显示位图、元文件、图标、JPEG、GIF或PNG文件中的图形。PictureBox常用属性见表10?2。 10.2.4 ColorDialog对话框 ColorDialog对话框为用户提供了颜色选择功能。ColorDialog对话框的ShowDialog()方法以模态方式显示“颜色”对话框。ColorDialog的Color属性用于获取或设置用户选定的颜色值。10.2.5 界面设计实现 要实现的初始界面如图10-2所示。 Painter V1.0的实现步骤如下: (1) 新建一个Windows应用程序项目Painter。 (2) 从工具箱的“容器”栏拖入一个Panel控件,在“属性”模板中设置其Dock属性为Top,使其占据窗体的上方空间。 (3) 从工具箱的“公共控件”栏向Panel控件上拖放3个RadioButton,分别设置其Text属性为圆形、矩形与直线;向Panel控件上拖放一个Button,设置其Text属性为“设置颜色”;从“容器”栏向Panel控件上拖放一个Panel控件,设置其BackColor属性为红色;从“容器”栏向Panel控件上拖放一个GroupBox控件,并调整使其包含3个RadioButton,设置其Text属性为“图形种类”。 (4) 从工具箱的“公共控件”栏向窗体拖放一个PictureBox控件,设置其Dock属性为Fill,使其能填充占满窗体的剩余空间。 (5) 从工具箱的“对话框”栏向窗体拖放一个ColorDialog控件。该控件运行时不可见,所以出现在设计窗体的下方。 (6) 双击“设置颜色”按钮,在按钮的单击事件中编写如下代码: if (colorDialog1.ShowDialog() == DialogResult.OK) { panel2.BackColor = colorDialog1.Color; } 10.3.1 Graphics类 Graphics类封装一个GDI+?绘图图面,提供将对象绘制到显示设备的方法。Graphics与特定的设备上下关联。画图方法都被包括在Graphics类中,在绘制任何对象(例如Circle、Rectangle)时,首先要创建一个Graphics类实例,这个实例相当于建立了一块画布,有了画布才可以用各种画图方法进行绘图。因此绘制图形必须先得到一个Graphics类的实例对象,然后通过引用其提供的方法与属性成员,完成绘制线条和形状、呈现文本或显示与操作图像等功能。 创建Graphics对象的三种方法: 方法一、利用控件或窗体的Paint事件中的PainEventArgs对象。 方法二、调用控件或窗体的CreateGraphics方法。 方法三、调用Graphics类的FromImage静态方法,通过从Image继承的任何对象来创建Graphics对象。在更改已存在的图像时,通常会使用此方法。 1. 利用Paint事件处理程序中的 PaintEventArgs对象 最常用的方法是从窗体或控件的Paint事件获得Graphics对象的引用
您可能关注的文档
- Visual Basic可视化程序设计教程电子教案 第5章选择结构程序设计.ppt
- Visual Basic可视化程序设计教程电子教案 第6章循环结构程序设计.ppt
- Visual Basic可视化程序设计教程电子教案 第7章数组.ppt
- Visual Basic可视化程序设计教程电子教案 第9章界面设计.ppt
- Visual Basic可视化程序设计教程电子教案 第10章 图形操作.ppt
- Visual Basic可视化程序设计教程电子教案 第11章文件系统.ppt
- Visual Basic软件开发技术 教学课件 作者 李洛 罗佳 吴绍根 陈建潮 ActiveX DLLEXE第6章.ppt
- Visual Basic软件开发技术 教学课件 作者 李洛 罗佳 吴绍根 陈建潮 ActiveX 控件第7章.ppt
- Visual Basic软件开发技术 教学课件 作者 李洛 罗佳 吴绍根 陈建潮 VB多媒体编程第3章.ppt
- Visual Basic软件开发技术 教学课件 作者 李洛 罗佳 吴绍根 陈建潮 使用注册表第4章.ppt
- Visual C_.NET案例教程 教学课件 作者 翁健红 7 12 第11章.ppt
- Visual C_.NET案例教程 教学课件 作者 翁健红 7 12 第12章.ppt
- Visual C_.NET程序设计基础 教学课件 作者 曾文权 1 6 001.ppt
- Visual C_.NET程序设计基础 教学课件 作者 曾文权 1 6 002.ppt
- Visual C_.NET程序设计基础 教学课件 作者 曾文权 1 6 003.ppt
- Visual C_.NET程序设计基础 教学课件 作者 曾文权 1 6 004.ppt
- Visual C_.NET程序设计基础 教学课件 作者 曾文权 1 6 005.ppt
- Visual C_.NET程序设计基础 教学课件 作者 曾文权 1 6 006.ppt
- Visual C_.NET程序设计基础 教学课件 作者 曾文权 7 11 007.ppt
- Visual C_.NET程序设计基础 教学课件 作者 曾文权 7 11 008.ppt
文档评论(0)