【发布时间】:2015-08-27 11:00:27
【问题描述】:
我比平时更需要 Anti-alias 我的转矩形的边缘。
我的代码是这样的:
<Rectangle Margin="20,20,147,135" Fill="#FFCAD2DE" RenderOptions.EdgeMode="Unspecified">
<Rectangle.Effect>
<DropShadowEffect BlurRadius="4" ShadowDepth="2" Opacity=".5"/>
</Rectangle.Effect>
<Rectangle.RenderTransform>
<RotateTransform CenterX="0" CenterY="0" Angle="6" />
</Rectangle.RenderTransform>
</Rectangle>
我以编程方式慢慢改变角度...
但结果在某些角度出现混叠,如下图(左侧)。我希望矩形的边缘在所有角度都完全平滑,如下图(右侧)。
EDIT1:
我使用 .NET 3.5
【问题讨论】:
-
我认为您必须提供更好的代码示例。如果我将您的代码复制粘贴到一个空的 WPF 应用程序中,它会非常抗锯齿:imgur.com/smOP0JT
-
@vesan 感谢您的测试,为您的空 WPF 应用程序使用 .Net 3.5,然后重建项目并运行...您看到了什么?我写了一个答案。这些步骤对我帮助很大。
-
用 .NET 3.5 测试过,你是对的,它看起来更糟。很高兴你找到了一个解决方案,你的答案写得很好
标签: wpf antialiasing