默认情况下,在 WPF/WinRT XAML 中将 a 添加Stroke
到 aShape
会创建一个以边缘为中心的轮廓,这意味着轮廓的一半在形状之外。但是我需要创建一个有描边但没有填充的形状,它与有填充但没有描边的形状具有相同的轮廓。有没有一种简单的方法来改变笔画,使整个轮廓在里面?
我可以创建一个覆盖倒置形状的 OpacityMask,但 WinRT XAML 不支持 OpacityMask。我还可以通过向内多边形缓冲(一种用于膨胀/放气(偏移、缓冲)多边形的算法)创建一个更小的形状,但我希望有一个更简单的解决方案,例如将笔划更改为“内部”的简单属性。