绘制箭头与路径数据wpf

Tim*_*aev 9 .net c# wpf

Path.Data这个箭头的价值是什么:

在此输入图像描述

最大网格宽度和高度为18x18

Rac*_*hel 26

MSDN的扩展器使用的示例默认模板M 0 4 L 4 0 L 8 4 Z

大多数路径以字母"M"和x,y坐标开始,后跟由字符标识的线段,后跟参数的空格分隔数字,以字母结束"Z".所以M 0 4 L 4 0 L 8 4 Z意味着

  • 从0.4开始
  • 划线最多4,0
  • 画一条线到8,4
  • 然后结束路径

我经常使用以下网站作为这种"几何迷你语言"的参考指南:rcosic.wordpress.com/2009/08/11/wpf-geometry-mini-language

  <Path x:Name="CollapsedArrow"
        HorizontalAlignment="Center"
        VerticalAlignment="Center"
        Data="M 0 0 L 4 4 L 8 0 Z">
    <Path.Fill>
      <SolidColorBrush Color="{DynamicResource GlyphColor}" />
    </Path.Fill>
  </Path>
  <Path x:Name="ExpandededArrow"
        HorizontalAlignment="Center"
        VerticalAlignment="Center"
        Visibility="Collapsed"
        Data="M 0 4 L 4 0 L 8 4 Z">
Run Code Online (Sandbox Code Playgroud)

  • @TimurMustafaev我刚刚给你绘制所需路径所需的数据.大多数路径的起始位置为"M"和一个x,y坐标,后面是由一个字符标识的线段,后面跟着参数的空格分隔数字,并以Z结尾.所以`M 0 0 L 4 4 L 8 0 Z `表示从0,0开始,画一条线到4,4,画一条线到8,0,然后结束Path.我经常使用以下网站作为参考指南:http://rcosic.wordpress.com/2009/08/11/wpf-geometry-mini-language/ (8认同)