我有一个Path
,其通常具有StrokeThickness为1.在某些情况下,它需要具有10的StrokeThickness。当我增加笔划粗细时,我不希望路径采取任何额外的空间。增加StrokeThickness但保持路径的尺寸
默认情况下,只增加StrokeThickness会增加路径的渲染大小。所以,你得到这样的事情(蓝色轮廓超出黑色边框):
这就是我想要实现(蓝色轮廓停留在黑色边界内):
我能想到的两个数学方式来弥补增加的StrokeWidth:
- 手动adjus t向内的三角形的点。
- 在路径的几何体上使用ScaleTransform。
这两个都会有些问题/复杂。有更容易的方法吗?
+1,非常聪明! – devuxer
谢谢克莱门斯,如果我需要反面呢?只保留外部中风,有没有办法排除自我几何? – superware
请参阅https://stackoverflow.com/questions/48563157/clip-inverted-own-geometry – superware