使用Viewbox和Canvas进行低质量矢量缩放 - 如何提高质量?

时间:2016-07-15 14:14:35

标签: wpf vector progress-bar scale viewbox

我在 200x200 Viewbox 中设计了一个完整向量进度条,如下图所示。完成后,我花了很多时间,我将Viewbox缩放到 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>

<<< See this image >>>

我认为这可能是通常的,但是当Photoshop使用双线性插值(最近邻居后最简单的插值)将其缩放到25%时,我明白它是WPF傻瓜!

有没有办法使用Viewbox以优质扩展矢量设计

我知道 RenderOptions.BitmapScalingMode =&#34; HighQuality&#34; UseLayoutRounding =&#34; True&#34; < / em> 可以提高图像质量,但不能提高矢量。

我希望会有类似的内容: RenderOptions.VectorScalingMode =&#34; HighQuality&#34;

0 个答案:

没有答案