WPF绘图微语言
在WPF中,可以通过几何图形(Geometry)来绘制矢量图形。
简单的几何图形包括:LineGeometry、RectangleGeometry、EllipseGeometry等。
复杂的集合图形包括:PathGeometry、 GeometryGroup 、CombineGeometry、StreamGeometry等。
注意:StreamGeometry的内容可以做直接使用图形微语言的字符串。
为了简明地标记图形,WPF创作人员增加了图形微语言,可以通过该语法的标记来表示一个详细的图形,这个语法也被称为路径标记语法,被很多图形格式(如.svgl等)所共用。
名 标记 说明
移动 M x y 指定新图形的起点,x、y是移动的坐标(起始)。
直线 L x y 在当前点和指定的终点之间创建一条直线。
水平线 H x 在当前点和指定的 x 坐标之间创建一条水平线。
竖线 V y 在当前点和指定的 y 坐标之间创建一条竖线
三次贝塞尔曲线 C 通过使用两个指定的控制点创建当前点和指定的终结点之间的曲线。
二次贝塞尔曲线 Q 创建当前点和指定的终结点之间使用指定控制点的曲线。
平滑三次贝塞尔曲线 S
平滑二次贝塞尔曲线命令 T
圆弧 A 在当前点和指定的终点之间创建一个椭圆弧。
点 x y 表示一个点。
填充规则 F F0:FillRule=EvenOdd、F1:FillRule=Nonzero。组合时适用。最前。
关闭/结束 Z 结束当前图形,并创建一条将当前点连接到图形起点的直线。
示例
命令 示例
M M 10,10
L L 150,30
H H 180
V V 180
C C 250,0 50,200 300,200
Q Q 150,-100 300,200
S S 100,200 200,300
T T 400,200
A A 180,80 45 1 1 150,150
F F0
Z M 10,10 L 150,30 L 150,30 Z
————————————————
版权声明:本文为CSDN博主「一阵没来由的风」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/YouyoMei/article/details/104688798