路径(Path)能够用来定义任意形状的曲线和几何图形,固然这种任意性也带来了复杂性。为了方便的绘制几何图形,微软在Visual Studio 2012安装包中为程序开发者提供了免费的Blend for Visual Studio设计工具,利用这个界面设计工具能够方便的绘制图形。 工具
而对于开发者而言,有必要掌握的是如何经过编写代码的方式实现应用界面的开发,并能够轻松地阅读这些已经绘制好的图形代码。本节将介绍有关路径绘图的相关知识,帮助读者理解Path与PathGeometry的绘图原理。 性能
Path使用一种紧凑的字符串语法来描述几何形状的路径,这种语法能够称为路径标记语法。经过使用路径标记语法定义Data属性能实现几何图形的绘制。下面列出了路径标记语法所支持的经常使用命令,并对这些命令进行简单的介绍。 spa
下面经过绘制一段曲线来演示如何使用Path,这段曲线由一条贝赛尔曲线和两条线段组成。在一个打开的Windows应用商店项目中新建一个空白页,并命名为PathPage,双击打开此页面的PathPage.xaml文件,在Grid元素中添加以下代码。 设计
<Path Stroke="DarkGoldenRod" StrokeThickness="3" Data="M 10,10 C 20,100 40,250 200,175 H 280 Z"/> blog
运行此页面,效果如图8-7所示。 开发
图8-7 path 图形运行效果图 字符串
在上面的代码中,首先定义Path的Stroke 属性为DarkGoldenRod、StrokeThickness属性为3,以便Path能呈现。接着定义Path的Data属性,这是决定图形的关键部分,使用M命令开始,指定此路径起点为(10,10)。 io
接着使用C命令绘制一段三次方贝塞尔曲线,经过定义四个点来建立一个三次方贝塞尔曲线,这四个点是起点、终点及两个控制点。其中起点能够理解为M命令指定的点或上一个路径片断的终点。三次方贝塞尔曲线的两个控制点的做用像磁铁同样,朝着自身的方向吸引本应为直线的部分,从而造成一条曲线。第一个控制点影响曲线的开始部分,第二个控制点影响曲线的结束部分。本示例的三次方贝塞尔曲线由起点 (10,10)、终点(200,175)以及两个控制点 (20,100) 、 (40,250) 绘制而成。 原理
接着使用命令H,该命令从点(200,175)水平绘制到X轴坐标为280的点。最后使用命令Z链接此路径的结束点与起始点。 语法
经过上面的示例相信读者对绘制命令有了一个初步的认识,下面列出几个经常使用的绘制命令。