如何在Silverlight中绘图(二)?
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:itlead 阅读 2090
使用Path类可以绘制曲线和复杂形状。使用Geometry对象来绘制这些曲线和形状。若要使用Path,请创建一个Geometry并使用它来设置Path对象的Data属性。可以从各种Geometry对

  使用 Path 类可以绘制曲线和复杂形状。使用 Geometry 对象来绘制这些曲线和形状。若要使用 Path,请创建一个 Geometry 并使用它来设置 Path 对象的 Data 属性。可以从各种 Geometry 对象中进行选择。LineGeometry、RectangleGeometry 和 EllipseGeometry 类说明了相对简单的形状。若要创建更复杂的形状或创建曲线,请使用 PathGeometry。

 

  在 XAML 中,可以使用一种特殊的缩写语法来描述 Path。在下面的示例中,使用缩写语法来绘制一个复杂形状。

  

  Data 属性字符串使用 mini-language。它以 move 命令开头(由 M 指示),它为 Canvas 的坐标系统中的路径建立一个起点。Path 数据参数区分大小写。大写的 M 指示新的当前点的绝对位置。小写 m 则指示相对坐标。第一个线段是一个三次方贝塞尔曲线,该曲线从 (100,200) 开始,在 (400,175) 结束,使用 (100,25) 和 (400,350) 这两个控制点绘制。此线段由 Data 属性字符串中的 C 命令指示。同样,大写的 C 指示绝对路径;小写的 c 则指示相对路径。

 

  第二个线段以绝对水平 line 命令 H 开头,它指定绘制一条从前面的子路径的终结点 (400,175) 到新终结点 (280,175) 的直线。由于它是一个水平 line 命令,因此指定的值是 x 坐标。

 

  绘制形状

  使用 Brush 对象绘制形状的 Stroke 和 Fill。在下面的示例中,指定了 Ellipse 的描边和填充。请注意,画笔属性的有效输入可以是关键字或十六进制颜色值。

  

  您也可以使用属性元素语法显式创建一个 SolidColorBrush 对象,以使用纯色绘制形状。  

    

  

 

 

本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2