如何使用SnapToDevicePixels和StrokeDashArray?

3
我有以下XAML代码:
<Path Data="M0,0 L 12 0 L 12 12 L 0 12 Z M 6 0 L 6 12 M 0 6 L 12 6" StrokeDashArray="1 1" Stroke="Black" StrokeThickness="1" SnapsToDevicePixels='True">
</Path>

然而,在我的屏幕上它看起来非常模糊。有解决方法吗?

不要这么想,对于文本有一个技巧。<TextBlock FontSize="12" Margin="5" T TextOptions.TextFormattingMode="Display"> 这是一个测试。在小字体下显示的文本非常清晰。 </TextBlock> - Lukasz Madon
1个回答

4

如果你只想要一个清晰、虚线路径,你可以通过声明RenderOptions.EdgeMode为Aliased来防止框架在虚线落在像素边界时插值路径轮廓,从而获得所需的结果:

<Path Data="M0,0 L 12 0 L 12 12 L 0 12 Z M 6 0 L 6 12 M 0 6 L 12 6" StrokeDashArray="1 1" Stroke="Black" StrokeThickness="1" RenderOptions.EdgeMode="Aliased">
</Path>

哇,非常感谢。RenderOptions.EdgeMode="Aliased"解决了问题!我已经寻找这个很长时间了。感谢您的回答!! - fourpastmidnight

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接