WPFWPF的二维路径标记语法绘图PathGeometry

Posted 梦琪小生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPFWPF的二维路径标记语法绘图PathGeometry相关的知识,希望对你有一定的参考价值。

我们用Path来实现一条直线:

<Path Stroke="Black" StrokeThickness="1" >
        <Path.Data>
            <LineGeometry StartPoint="10,20" EndPoint="100,130" />
        </Path.Data>
    </Path>

这种方式下写一些简单的几何图形还行,但对于PathGeometry来说有些冗繁,因此XAML采用了一种简单的路径标记语法来简化这一过程,

 <Path Stroke="Black" Fill="Gray">
        <Path.Data>
            <PathGeometry Figures="M 10,100 L 10,150 Q 10,300 300,-200" />
        </Path.Data>
    </Path>

甚至可以直接简化为:

<Path Stroke="Black" Fill="Gray" Data="M 10,100 L 10,150 Q 10,300 300,-200" />

这里简单解释下:

M 是值起始点(Move移动到某一个位置)大写的 M 指示 startPoint 是绝对值;小写的 m 指示 startPoint 是相对于上一个点的偏移量。

L是绘制一条直线(Line 当前点到指定点的一条直线)

Q / T(平滑)是二次贝塞尔曲线,有两个点:一个控制点,一个结束点

C / S(平滑)是三次方贝塞尔曲线,有三个点:两个控制点,一个结束点

H / V 分别是水平直线和垂直直线。

Z 结束。

其他详细参数:路径标记语法

 

以上是关于WPFWPF的二维路径标记语法绘图PathGeometry的主要内容,如果未能解决你的问题,请参考以下文章

1. 科研绘图之 matplotlib 基本语法

书法绘图 IOS Coregraphics

WPFWPF为stackpanel设置滚动条

从PRISM开始学WPFWPF?

从PRISM开始学WPFWPF?

convas demo1