我在200x200视图框中设计了一个全矢量 Progressbar,如下图所示。完成后,我花了大量的时间在它上,我将查看框缩放到50x50,然后我看到它的质量很低。
<Viewbox Width="200" Height="200">
<Canvas Width="200" Height="200">
<Canvas>
<Canvas.Effect>
<BlurEffect Radius="20"/>
</Canvas.Effect>
<local:Arc .../>
<local:Arc .../>
</Canvas>
<local:Arc .../>
<local:Arc .../>
<local:Arc .../>
<local:Arc .../>
<TextBlock .../>
</Canvas>
</Viewbox>>>>
我想这也许是平常的事,但是当Photoshop用双线性插值(最近邻里之后最简单的插值)将其缩放到25%时,我知道它是WPF的傻瓜!
是否有一种方法来缩放矢量设计的与优质的使用Viewbox?
我知道RenderOptions.BitmapScalingMode="HighQuality"和UseLayoutRounding="True"可以提高图像质量,但对于矢量不能。
我希望会有这样的事情:RenderOptions.VectorScalingMode="HighQuality"
发布于 2022-09-15 12:03:30
通过使用以下设置,您可以稍微提高矢量图像的绘制质量(至少对于低分辨率):
<Style.Setters>
<Setter Property="RenderOptions.BitmapScalingMode" Value="HighQuality" />
<Setter Property="RenderOptions.EdgeMode" Value="Aliased" />
<Setter Property="CacheMode">
<Setter.Value>
<BitmapCache SnapsToDevicePixels="True" RenderAtScale="2" />
</Setter.Value>
</Setter>
</Style.Setters>https://stackoverflow.com/questions/38398332
复制相似问题