`

Path的Data生成归总

阅读更多

Path的Data数据有三种生成方式:

      1. 最简单的是用Expression Design。可以粘贴来自其它软件的矢量图形。导出时选择,文件->导出->导出属性->格式->XAML Silverlight 画布,即可得到XAML格式的矢量图形,也就是Path。

      2. 如果只是把文字转成图形,相当于印刷行业里的文字转曲,可以直接用Expression Blend。对象->路径->转换为路径,即可。

      3. 自己动手写。当然这也是最难的方式。不过对于简单图形来说非常有用。用Design生成的数据量很大,手写就会变得很简洁。

 

命令的使用方法如下:

==============================

1. 移动指令:Move Command(M):M 起始点,或者:m 起始点
      比如:M 100,240 或 m 100,240
      使用大写M时,表示绝对值; 使用小写m时; 表示相对于前一点的值,如果前一点没有指定,则使用(0,0)。

 

2. 绘制指令(Draw Command):
      (1) 直线:Line(L)
      (2) 水平直线: Horizontal line(H)
      (3) 垂直直线: Vertical line(V)
      (4) 三次方程式贝塞尔曲线: Cubic Bezier curve(C)
      (5) 二次方程式贝塞尔曲线: Quadratic Bezier curve(Q)
      (6) 平滑三次方程式贝塞尔曲线: Smooth cubic Bezier curve(S)
      (7) 平滑二次方程式贝塞尔曲线: smooth quadratic Bezier curve(T)
      (8) 椭圆圆弧: elliptical Arc(A)

      上面每种形状后用括号括起的英文字母为命令简写的大写形式,但你也可以使用小写。使用大写与小写的区别是:大写是绝对值,小写是相对值。 重复使用同 一种类型时,就可以省略前面的命令。比如:L 100,200 L 300,400简写为:L 100,200 300,400。

 

绘制指令格式语法:

(1) 直线:Line(L)
      格式:L 结束点坐标 或: l 结束点坐标。
      比如:L 100,100 或 l 100 100。坐标值可以使用x,y(中间用英文逗号隔开)或x y(中间用半角空格隔开)的形式。

(2) 水平直线 Horizontal line(H):绘制从当前点到指定x坐标的直线。
      格式:H x值 或 h x值(x为System.Double类型的值)
      比如:H 100或h 100,也可以是:H 100.00或h 100.00等形式。

(3) 垂直直线 Vertical line(V):绘制从当前点到指定y坐标的直线。
      格式:V y值 或 v y值(y为System.Double类型的值)
      比如:V 100或y 100,也可以是:V 100.00或v 100.00等形式。

(4) 三次方程式贝塞尔曲线 Cubic Bezier curve(C):通过指定两个控制点来绘制由当前点到指定结束点间的三次方程贝塞尔曲线。
      格式:C 第一控制点 第二控制点 结束点 或 c 第一控制点 第二控制点 结束点
      比如:C 100,200 200,400 300,200 或 c 100,200 200,400 300,200
      其中,点(100,200)为第一控制点,点(200,400)为第二控制点,点(300,200)为结束点。

(5) 二次方程式贝塞尔曲线 Quadratic Bezier curve(Q):通过指定的一个控制点来绘制由当前点到指定结束点间的二次方程贝塞尔曲线。
      格式:Q 控制点 结束点 或 q 控制点 结束点
      比如:q 100,200 300,200。其中,点(100,200)为控制点,点(300,200)为结束点。

(6) 平滑三次方程式贝塞尔曲线: Smooth cubic Bezier curve(S):通过一个指定点来“平滑地”控制当前点到指定点的贝塞尔曲线。
      格式:S 控制点 结束点 或 s 控制点 结束点
      比如:S 100,200 200,300

(7) 平滑二次方程式贝塞尔曲线 smooth quadratic Bezier curve(T):与平滑三次方程贝塞尔曲线类似。
      格式:T 控制点 结束点 或 t 控制点 结束点
      比如:T 100,200 200,300

(8) 椭圆圆弧: elliptical Arc(A) : 在当前点与指定结束点间绘制圆弧。
      A 尺寸 圆弧旋转角度值 优势弧的标记 正负角度标记 结束点 或: a 尺寸 圆弧旋转角度值 优势弧的标记 正负角度标记 结束点
      尺寸(Size): System.Windows.Size类型,指定椭圆圆弧X,Y方向上的半径值。
      旋转角度(rotationAngle):System.Double类型。
      圆弧旋转角度值(rotationAngle):椭圆弧的旋转角度值。
      优势弧的标记(isLargeArcFlag):是否为优势弧,如果弧的角度大于等于180度,则设为1,否则为0。
      正负角度标记(sweepDirectionFlag):当正角方向绘制时设为1,否则为0。
      结束点(endPoint):System.Windows.Point类型。
      比如:A 5,5 0 0 1 10,10

 

3. 关闭指令(close Command):用以将图形的首、尾点用直线连接,以形成一个封闭的区域。
      用Z或z表示。

      F0 指定 EvenOdd 填充规则。
      F1 指定 Nonzero 填充规则。
      如果省略此命令,则路径使用默认行为,即 EvenOdd。如果指定此命令,则必须将其置于最前面。
      EvenOdd 确定一个点是否位于填充区域内的规则,具体方法是从该点沿任意方向画一条无限长的射线,然后计算该射线在给定形状中因交叉而形成的路径段数。如果该数为奇数,则点在内部;如果为偶数,则点在外部。
      Nonzero 确定一个点是否位于路径填充区域内的规则,具体方法是从该点沿任意方向画一条无限长的射线,然后检查形状段与该射线的交点。从 0 开始计数,每当线段从左向右穿过该射线时加 1,而每当路径段从右向左穿过该射线时减 1。计算交点的数目后,如果结果为 0,则说明该点位于路径外部。否则,它位于路径内部。

分享到:
评论

相关推荐

    Spring+JFreeChart 自动生成统计图

    此外,如果应用有数据库存储数据,可能还需要整合Spring Data JPA或MyBatis等持久层框架,从数据库中检索需要绘制的数据。这一步涉及SQL查询和结果集的处理。 总结来说,这个主题涵盖了以下知识点: 1. Spring框架...

    小学数学归一归总问题PPT课件.pptx

    小学数学中的归一问题和归总问题是一种常见的应用题型,主要目的是训练孩子们对数量关系的理解和实际问题的解决能力。 归一问题的核心在于找到一个单一量,即单位量,以此为基准来解决复杂的问题。例如,如果知道买...

    SQL实战代码基础归总

    sql全部基础完全手写代码大全,对于初学者是很有帮助的

    计算机自测题归总.doc

    计算机自测题归总.doc

    小学数学归一及归总问题.pptx

    【小学数学归一及归总问题】是小学数学中一种重要的解题方法,主要应用于解决实际生活中涉及到比例和数量关系的应用题。这类问题通常需要先找出一个基础单位(单一量),然后根据这个单位来计算其他未知量。 1. **...

    IOS面试题归总

    【iOS面试题归总】 iOS面试中经常涉及的Objective-C相关知识点包括: 1. **多继承**:Objective-C不支持多继承。为了实现多态,它使用了**Protocol(协议)**,允许类遵循多个协议,从而实现类似多继承的功能。...

    MTK6226平台知识归总

    《MTK6226平台知识归总》 MTK6226是一个常见的移动通信芯片平台,尤其在入门级手机开发中应用广泛。本文旨在为初学者和开发者提供一个全面的理解框架,涵盖MMI(Man-Machine Interface)的整体构架、各模块功能以及...

    归一归总问题教师版-13页.pdf

    归一和归总问题在小学数学中是常见的应用题型,它们主要涉及到比例和运算的知识。归一问题和归总问题都是通过找到一个基础单位或总量来解决复杂问题的策略。 **一、归一问题** 归一问题的核心是将复杂问题简化到一...

    三年级奥数归一归总问题.doc

    【归一问题与归总问题】是小学奥数中常见的两种类型的应用题,它们主要考察学生对数量关系的理解和计算能力。归一问题的核心在于找到一个"单位数量",通过除法运算确定这个单位,然后根据这个单位去解决其他相关问题...

    小学数学归一归总问题PPT学习教案.pptx

    其中,“小学数学归一归总问题PPT学习教案”是一项特别设计的课件,旨在帮助学生们理解并掌握归一问题和归总问题这两种常见的应用题型。通过教学设计,教案将引导学生在趣味盎然的互动学习氛围中,建立起对数量关系...

    小学数学归一及归总问题PPT学习教案.pptx

    小学数学中的"归一"和"归总"问题是指一类特定的应用题,它们涉及将不同条件下的数量统一到一个标准量进行比较或计算。归一问题通常需要先找到"单一量",即单位数量,然后根据这个单位量解决其他相关问题。而归总问题...

    四年级数学下册第六模块归总问题新人教版

    归总问题是一种常见的数学应用题型,主要涉及的是两个或多个变量之间的关系,其中有一个变量(总量)保持不变,而其他变量发生变化。这类问题常常出现在小学数学教育中,尤其是四年级的课程中,如新人教版四年级数学...

    nutch常见问题归总(原创)

    nutch常见问题归总,对初学nutch的一些问题做出的整理

    eclipse 使用技巧归总

    ### Eclipse 使用技巧详解 #### 一、Tab 设置与调整 在使用 Eclipse 进行编程时,对于 Tab 的设置非常重要,因为它直接影响代码的可读性和美观性。以下是如何针对不同的文件类型进行 Tab 设置的方法: ...

    数据结构知识点归总

    ### 数据结构知识点归总 #### 一、数据结构与算法基础特性 数据结构与算法是计算机科学中的核心概念,它们不仅决定了程序的运行效率,也是解决问题的重要工具。 **算法的基本特性** 包括: 1. **有穷性**:算法...

    人教三年级数学上册归总问题PPT学习教案.pptx

    在人教版三年级数学上册的学习内容中,归总问题是学生必须掌握的一个重要知识点。这一概念不仅是数学问题解决的基础,同时也与实际生活紧密相连,让学生们能够将数学知识运用到实际情境中去,培养解决实际问题的能力...

    JFreeChart查询数据库生成图形报表

    这个项目只针对与初次接触JFreeChart或者想用JFreeChart制作简单的图形报表的朋友们,项目里只写了饼状图、柱状图、折线图的实现,想要具体学习JFreeChart可以参考官方文档,我也是照着官方文档写的。

    小学四年级奥数教程归总问题PPT学习教案.pptx

    小学四年级奥数教程中的归总问题是一种解决数学应用题的方法,主要涉及总量与部分的关系。这类问题通常涉及总路程、总产量、工作总量或总价等概念,通过找到总量并结合其他条件来求解问题。 在讲解归总问题时,常常...

Global site tag (gtag.js) - Google Analytics