- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.3.2 画空心形状 运行程序,分别单击两个按钮,画出的圆弧如图7.10所示。 7.3.2 画空心形状 4.绘制多边形 (1)绘制由一组Point结构定义的多边形。 Graphics g = this.CreateGraphics(); g.DrawPolygon (Pen myPen, Point[]points); (2)绘制由一组PointF结构定义的多边形。 Graphics g = this.CreateGraphics(); g.DrawPolygon (Pen myPen, PointF[]points); 【例7.8】 设计WinForm应用程序,分别使用以上介绍的两种方法绘制多边形。 新建WinForm项目,在Form1的设计视图中将此窗体调整到适当的大小,并将Text属性设为“绘制多边形”。从工具箱中拖曳2个Button控件到窗体中。控件button1和button2的Text属性值分别设置为“方法一”和“方法二”。 为两个按钮编写事件代码。 7.3.2 画空心形状 运行程序,分别单击两个按钮,画出的多边形如图7.11所示。 7.3.3 图形的填充 1.颜色 (1)系统定义的颜色 可以通过Color 结构访问若干系统定义的颜色。这些颜色的示例如下: Color myColor; myColor = Color.Red; myColor = Color.Aquamarine; myColor = Color.LightGoldenrodYellow; myColor = Color.PapayaWhip; myColor = Color.Tomato; (2)用户定义的颜色 使用Color.FromArgb()方法创建用户定义的颜色。定义时,可以指定一种颜色中红色、蓝色和绿色各部分的强度。 Color myColor; myColor = Color.FromArgb(23,56,78); 7.3.3 图形的填充 (3)Alpha混合处理(透明度) 如果需要指定Alpha部分,则它应为Color.FromArgb()方法中4个参数的第一个参数,并且是0~255之间的一个整数。例如: Color myColor; myColor = Color.FromArgb(127, 23, 56, 78); 此示例创建一种颜色,该颜色为略带蓝色的灰色且大致为50%的透明度。也可以通过指定Alpha部分和以前定义的颜色来创建Alpha混合处理的颜色,代码如下: Color myColor; myColor = Color.FromArgb(128, Color.Tomato); 7.3.3 图形的填充 2.图案 (1)简单图案 HatchBrush类可以从大量预设的图案中选择绘制时要使用的图案,而不是纯色。创建一个?HatchBrush?对象,使用方格图案进行绘制,并使用红色作为前景色,蓝色作为背景色,代码如下: using System.Drawing.Drawing2D; HatchBrush aHatchBrush = new HatchBrush(HatchStyle.Plaid, Color.Red, Color.Blue); (2)复杂图案 纹理画刷使用图像作为图案填充形状或文本。下面的示例创建一个TextureBrush对象,它使用名为myBitmap的图像进行绘制。 TextureBrush myBrush = new TextureBrush(new Bitmap(@C:\myBitmap.bmp)); 7.3.3 图形的填充 (3)复杂底纹 使用由红色逐渐向黄色混合而形成的渐变,如图7.12所示。代码如下: using System.Drawing.Drawing2D Graphics g = this.CreateGraphics(); LinearGradientBrush myBrush = new LinearGradientBrush(ClientRectangle,Color.Red, Color.Yellow, LinearGradientMode.Vertical); g.FillRectangle(myBrush, ClientRectangle); 7.3.3 图形的填充 绘图并填充色彩的一般步骤如下: (1)获取对绘图的图形对象的引用。例如: Graphics g = this.CreateGraphics(); (2)创建绘制形状的 Brush实例。例如: SolidBrush myBrush = new SolidBrush(Color.Red); (3)调用绘制形状的方法,并提供所有相应的参数。对于某些方法(如FillPolygon()方法
文档评论(0)