4

默认情况下,在 WPF/WinRT XAML 中将 a 添加Stroke到 aShape会创建一个以边缘为中心的轮廓,这意味着轮廓的一半在形状之外。但是我需要创建一个有描边但没有填充的形状,它与有填充但没有描边的形状具有相同的轮廓。有没有一种简单的方法来改变笔画,使整个轮廓在里面?

我可以创建一个覆盖倒置形状的 OpacityMask,但 WinRT XAML 不支持 OpacityMask。我还可以通过向内多边形缓冲(一种用于膨胀/放气(偏移、缓冲)多边形的算法)创建一个更小的形状,但我希望有一个更简单的解决方案,例如将笔划更改为“内部”的简单属性。

4

1 回答 1

1

我一直在努力想出这个问题的答案。一遍又一遍,每一次尝试都有某种限制。恐怕答案是,你不能这样做——至少不能用动态向量。您始终可以创建图像来模拟它。但这很糟糕。

于 2014-05-09T22:49:59.180 回答