第10章图形设计重点.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10.3.9 绘制贝济埃曲线 Bezier Curve贝济埃曲线是一种用数学方法生成的能显示非一致曲线的线。 Graphics.DrawBezier(Pen, point1, point2, point3, point4); 其中,point1、point2p、point3和point4为4个Point结构或者PointF结构对象,分别表示曲线的起始点、第1个控制点、第2个控制点和曲线的结束点。 【例10.9】 设计一个窗体,说明贝济埃曲线方法的使用。 Form9,事件过程: private void Form9_Paint(object sender, PaintEventArgs e) { Graphics gobj=this.CreateGraphics(); Point p1 = new Point(30, 30); Point p2 = new Point(50, 50); Point p3 = new Point(80, 90); Point p4 = new Point(130, 30); gobj.DrawBezier(Pens.Red, p1, p2, p3, p4); } 10.4 创建画图工具 画图工具包括画笔、笔刷、字体和颜色等。 10.4.1 创建画笔 画笔是用来画线的基本对象,同时通过画笔在窗体上绘制各种颜色的图形。 在绘图之前首先需要创建一个画笔,语法格式如下: Pen 画笔名称; 画笔名称 = new Pen(颜色, 宽度); 或 Pen 画笔名称 = new Pen(颜色, 宽度); 设置线的宽度 Width 获取或设置此Pen的几何变换 Transform 获取直线样式。取值如下: ? HatchFill:指定阴影填充。? ? LinearGradient:指定线性渐变填充。? ? PathGradient:指定路径渐变填充。? ? SolidColor:指定实填充。? ? TextureFill:指定位图纹理填充。? PenType 设置直线起点使用的线帽样式,其取值与EndCap相同。 StartCap 设置直线终点使用的线帽样式。取值如下: ? AnchorMask:指定用于检查线帽是否为锚头帽的掩码。? ? ArrowAnchor:指定箭头状锚头帽。? ? Custom:指定自定义线帽。? ? DiamondAnchor:指定菱形锚头帽。? ? Flat:指定平线帽。? ? NoAnchor:指定没有锚。? ? Round:指定圆线帽。? ? RoundAnchor:指定圆锚头帽。? ? Square:指定方线帽。? ? SquareAnchor:指定方锚头帽。? ? Triangle:指定三角线帽。? EndCap 设置虚线样式。取值如下: ? Custom:指定用户定义的自定义划线段样式。? ? Dash:指定由划线段组成的直线。 ? DashDot:指定由重复的划线点图案构成的直线。 ? DashDotDot:指定由重复的划线点点图案构成的直线。? ? Dot:指定由点构成的直线。? ? Solid:指定实线。? DashStyle 获取或设置Brush,用于确定此Pen的属性 Brush 设置颜色 Color 说明 属性名 【例10.10】 设计一个窗体,说明画笔的使用方法。 Form10,不放置任何控件,在其上设计如下事件过程: private void Form10_Paint(object sender, PaintEventArgs e) { Graphics gobj=this.CreateGraphics(); //创建Graphics对象 Pen redPen = new Pen(Color.Red); //创建Pen对象redPen Pen bluePen = new Pen(Color.Blue, 8); //创建Pen对象bluePen Pen greenPen = new Pen(Color.Green, 3); //创建Pen对象greenPen Point p1 = new Point(40, 30); Point p2 = new Point(150, 30); redPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash; //设置直线样式为虚线 redPen.Wi

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档