0

我可以使用 StrokeDashedArray 属性在 WPF 中制作虚线多边形,即

Polygon maskingPolygon = new Polygon()
maskingPolygon.Stroke = Brushes.White;
maskingPolygon.StrokeDashArray = new DoubleCollection() {2,2};

但是,我似乎无法制作通过几种不同颜色旋转的破折号图案。我想创建一个在黑白之间交替的破折号。我希望有这样的功能:

Polygon maskingPolygon = new Polygon()
maskingPolygon.StrokeDashArray = new Dictionary<int,Brush>();
maskingPolygon.StrokeDashArray.Add(2, White);
maskingPolygon.StrokeDashArray.Add(2, Black);

我需要使用交替的黑白破折号,因为如果覆盖在任意照片上,多边形需要可见。

我在下面使用红色而不是白色来说明我想要的效果以提高可见度。

多色破折号插图

我可以做到的一种骇人听闻的方法是从多边形类继承并从同一组点创建两个多边形,一个带有破折号,一个没有破折号。但这很笨拙。

4

0 回答 0