为WPF形状启用抗锯齿

4
似乎许多人都试图在WPF中关闭反锯齿,但我似乎有相反的问题。我正在WPF中绘制形状,边缘都是锯齿状的,而且很难看。最糟糕的是,当我使用ScaleTransform缩小形状到小于一个像素的高度/宽度时,它完全消失了。我该如何使它们更加平滑和美观?
目前,我正在画矩形和椭圆,并将它们放置在网格和StackPanels中。
经过大量搜索,我发现以下代码可以使我的图像反锯齿:RenderOptions.SetBitmapScalingMode(this, BitmapScalingMode.Fant); 但这只影响到我的图像,而不是我的形状。
2个回答

1

我认为我有同样的问题。将SnapsToDevicePixels设置为false可以解决我的问题:

<Ellipse SnapsToDevicePixels="False" />

0

您可以像设置BitmapScalingMode一样设置EdgeMode

 RenderOptions.SetEdgeMode(this, EdgeMode.Unspecified);

但是抗锯齿已经设置为默认值,所以您不需要更改它,但可以尝试一下 :)

此外,在窗口上设置SnapsToDevicePixels = true;可能有助于形状的显示。


谢谢你的建议,但是它们没有帮助到我 :( - hypehuman

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