Wpf 使用Viewbox和Canvas进行低质量矢量缩放-如何提高质量?
我在一个200x200视图框中设计了一个全向量进度条,如下图所示。完成后,我花了很多时间,将Viewbox缩放到50x50,然后我看到它的质量很低Wpf 使用Viewbox和Canvas进行低质量矢量缩放-如何提高质量?,wpf,vector,progress-bar,scale,viewbox,Wpf,Vector,Progress Bar,Scale,Viewbox,我在一个200x200视图框中设计了一个全向量进度条,如下图所示。完成后,我花了很多时间,将Viewbox缩放到50x50,然后我看到它的质量很低 <Viewbox Width="200" Height="200"> <Canvas Width="200" Height="200"> <Canvas> <Canvas.Effect> <BlurEffect Rad
<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以良好的质量来缩放矢量设计
我知道,渲染。BitmapScalingMode=“HighQuality”和UseLayoutRounding=“True”可以提高图像质量,但不能用于矢量
我希望有这样的东西:渲染。VectorScalingMode=“HighQuality”老实说,我看不出有什么大区别。你试过了吗?我试过SnapsToDevicePixels和UseLayoutRouting,都没有得到好的结果。嘿,我搜索了很多,但都没有找到,有什么解决办法吗?