1. 程式人生 > >路徑描述語言(摘自《葵花寶典:WPF自學手冊》(李響))

路徑描述語言(摘自《葵花寶典:WPF自學手冊》(李響))

(P407)路徑描述語言的所有命令:

命令 含義

PathGeometry和PathFigure屬性

Fn    設定填充規則(FillRule),其中0表示EvenOdd; 1表示NonZero,該命令在所有字串之前。
Mx,y          開始一個新的PathFigure並且設定StartPoint為(x,y)。
Z 結束該PathFigure,並且設定IsClosed為true。如果需該PathFigure閉合,則省略該命令(?)。該命令用在一個PathFigure結束的結尾。
PathSegment
Lx,y 繪製線到(x,y)點。
A rx,ry d f1 f2 x,y                                                                 建立一個ArcSegment,rx,ry為長短半徑,d表示旋轉角度,(x,y)為圓弧的結束點。f1表示IsLargeArc屬性,0表示false; 1表示true;f2表示SweepDirection屬性,0表示逆時針;1表示順時針。
Cx1,y1 x2,y2 x,y 建立一個BezierSegment,(x1,y1)和(x2,y2)表示兩個控制點;(x,y)表示結束點。
Qx1,y1 x,y 建立一個QuadraticBezierSegment,(x1,y1)為控制點;(x,y)為結束點。
其他快捷方式
H x 建立一條到(x,y)的直線,其中y取當前點的y值;H表示水平線。
V y 建立一條到(x,y)的直線,其中x取當前點的y值;V表示垂直線。
S x2,y2 x,y              用控制點(x1,y1)和(x2,y2)建立一條到(x,y)的三次貝塞爾曲線,其中(x1,y1)會自動計算保證曲線的平滑性。
此外所有的命令都有一個對應的小寫字母命令用來表示當前座標值不是絕對值,而是相對值。如mx0,y0表示移動到(x+x0,y+y0)位置,(x,y)表示

當前點的座標值。F、M和Z命令大小寫含義相同,即可以用大小寫字母表示。