画图工具的设计.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文档。上传文档
查看更多
【例EX9_5】 设计WinForm应用程序分别使用以上介绍的方法绘制圆弧。 设计步骤: (1)新建WinForm项目 新建WinForm项目并命名为“EX9_5”。 (2)添加控件并设置属性 在Form1的设计视图中将此窗体调整到适当的大小并将 “Text”属性设为“绘制圆弧”。从工具箱中拖放2个Button控件到窗体中,按如图9.10所示布局控件。button1和button2的Text属性值分别设置为“方法一”和“方法二”。 (3)添加事件及及其事件代码 分别双击“方法一”和“方法二”按钮,其事件代码如下所示: private void button1_Click(object sender, EventArgs e) { Graphics g = this.CreateGraphics(); Pen myPen = new Pen(Color.Black, 4); /*声明一个Rectangle结构以(30,30)为起点长为100,高为80的矩形*/ Rectangle rect = new Rectangle(30, 30, 100, 80); g.DrawArc(myPen, rect,120,170); } private void button2_Click(object sender, EventArgs e) { Graphics g = this.CreateGraphics(); Pen myPen = new Pen(Color.Red, 4); g.DrawArc(myPen,140,30,100,80, 120, 170); } (4)运行程序 分别单击“方法一”和“方法二”按钮,运行结果如图9.10所示。 图9.10 使用两种方法画椭圆 5. 绘制多边形 (1)绘制由一组Point结构定义的多边形。 Graphics g = this.CreateGraphics(); g.DrawPolygon (Pen myPen, Point[]points); myPen为Pen对象用来确定多边形的颜色、宽度和样式。points为Point结构数组,这些结构表示多边形的顶点。 (2)绘制由一组PointF结构定义的多边形。 Graphics g = this.CreateGraphics(); g.DrawPolygon (Pen myPen, PointF[]points); myPen为Pen对象用来确定多边形的颜色、宽度和样式。points为PointF结构数组,这些结构表示多边形的顶点。 【例EX9_6】 设计WinForm应用程序分别使用以上介绍的方法绘制多边形。 设计步骤: (1)新建WinForm项目 新建WinForm项目并命名为“EX9_6”。 (2)添加控件并设置属性 在Form1的设计视图中将此窗体调整到适当的大小并将 “Text”属性设为“绘制多边形”。从工具箱中拖放2个Button控件到窗体中,按如图9.11所示布局控件。button1和button2的Text属性值分别设置为“方法一”和“方法二”。 图9.11 使用两种方法绘制多边形 (3)添加事件及及其事件代码 分别双击“方法一”和“方法二”按钮,其事件代码如下所示。 (4)运行程序 分别单击“方法一”和“方法二”按钮,运行结果如图9.11所示。 图9.12 使用两种方法绘制实心多边形 说明: (1)PointF与Point完全相同,但X和Y属性的类型是float,而不是int。PointF用于坐标不是整数值的情况。 (2)上面例子中都是绘制常规图形,如果要创建实心形状则使用画笔并调用相应的方法。如将【EX9_6】代码改写,代码如下。 返回 1.系统定义的颜色 可以通过 Color 结构访问若干系统定义的颜色。这些颜色的示例如下: Color myColor = Color.Red; 上面的每条语句均将myColor分配给所指定名称的系统定义的红色。 2.用户定义的颜色 可以使用 Color.FromArgb()方法创建用户定义的颜色。定义时,可以指定一种颜色中红色、蓝色和绿色各部分的强度。 Color myColor= Color.FromArgb(23,56,78); 此示例生成一种用户定义的颜色,该颜色大致为略带蓝色的灰色。每个数字均必须是0~255的一个整数,其中“0”表示没有该颜色,而“255”则为所指定颜色的完整饱和度。因此,Color.FromArgb(0,0,0) 呈现为黑色,而Color.FromArgb(255,255,255) 呈现为白色。 3.Alpha 混合处理(

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档