默认情况下,将Stroke
添加到WPF / WinRT XAML中的Shape
会创建一个以边缘为中心的轮廓,这意味着轮廓的一半位于形状之外。但我需要创建一个有笔划和没有填充的形状,它具有与有填充和没有笔划的形状相同的轮廓。有没有一种简单的方法来改变笔画,使整个轮廓都在里面?
我可以创建一个覆盖倒置形状的OpacityMask,但WinRT XAML中不支持OpacityMasks。我也可以通过向内多边形缓冲(An algorithm for inflating/deflating (offsetting, buffering) polygons)创建一个较小的形状,但我希望有一个更简单的解决方案,例如,一个简单的属性将笔画更改为“内部”。
发布于 2014-05-10 06:49:59
我真的一直在努力想出这个问题的答案。一次又一次的尝试都有某种限制。我担心答案是,您不能这样做-至少不能使用动态向量。您始终可以创建一个图像来模拟它。但这太糟糕了。
https://stackoverflow.com/questions/15948343
复制相似问题