【发布时间】:2017-06-05 10:41:39
【问题描述】:
我在我的应用程序中使用 System.Windows.Shapes.Line 在画布上绘制一条线。我想放置一个形状,例如行首和行尾的十字('x')?有没有办法通过设置属性来做到这一点。我可以根据坐标在画布上添加一个“x”,但我希望我们可以直接使用一些 Line 属性来做到这一点。 目前我可以画这个= ---------------- dashed line 使用sn-p下的属性:-
var DistanceLine = new Line();
DistanceLine.Stroke = new SolidColorBrush(LineColor);
DistanceLine.StrokeDashArray = new DoubleCollection() {0, 4};
DistanceLine.StrokeDashCap = PenLineCap.Round;
DistanceLine.StrokeEndLineCap = PenLineCap.Round;
DistanceLine.StrokeLineJoin = PenLineJoin.Round;
DistanceLine.StrokeStartLineCap = PenLineCap.Round;
DistanceLine.StrokeThickness = 3;
我想要这样的东西 = x-----------------x dashed line with 'x' marks
如何在行尾制作自定义形状?
【问题讨论】:
-
有 StrokeStartLineCap 和 StrokeEndLineCap 属性:msdn.microsoft.com/en-us/library/ms754071(v=vs.110).aspx
-
@mm8 我已经在使用 StrokeStartLineCap 和 StrokeEndLineCap(正如您在编辑后的问题中看到的那样)。
-
“PenLineCap 的 4 个枚举似乎没有达到目的”是什么意思?检查文档中的示例。
-
@mm8 我的意思是 PenLineCap 的 4 个枚举具有基于笔画粗细的形状。我无法弄清楚在行尾放置自定义形状(如附图所示)。不幸的是,在 so 上找不到类似的问题。
-
当然,如文档中所述,它们“服务于目的”。尝试增加厚度并去掉 dash 阵列,您会清楚地看到平盖和圆盖之间的区别。