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 |
详细请前往官网: https://docs.microsoft.com/zh-cn/dotnet/framework/wpf/graphics-multimedia/path-markup-syntax
Over
每次记录一小步…点点滴滴人生路…
本文深入解析WPF中的图形微语言,介绍如何通过简洁的语法标记绘制复杂矢量图形,涵盖移动、直线、曲线等多种图形命令及路径标记语法。
3万+

被折叠的 条评论
为什么被折叠?



