繁体   English   中英

WPF画布渲染

[英]WPF canvas render

我有此画布和一些对象(图像,路径),我想每毫秒向左移动1px。 完成此操作后,我注意到很多滞后。 如何改善渲染性能?

    <Grid>    
        <Canvas Grid.Row="0">
            <Image x:Name="Cover" Source="happy_footer.png" Stretch="Uniform" Canvas.Bottom="0" Canvas.Left="0" Width="2500"/>
            <Image x:Name="rocketMan" Source="rocketman.gif" Stretch="Uniform" HorizontalAlignment="Left" Height="100" Margin="50,300,0,0" VerticalAlignment="Top" Width="100"/>
            <Path x:Name="rocketManPath" Stroke="Green" Fill="#4CFF0000" Data="M 5,400 L 15,305 L 80,295 L 50,400 Z" Canvas.Left="40" />
            <Path x:Name="Building1" Stroke="Green" Fill="#4CFF0000" Data="M 365,518 L 365,425 L 655,425 L 655,518 Z" />
            <Path x:Name="Building2" Stroke="Green" Fill="#4CFF0000" Data="M 735,528 L 735,248 L 778,218 L 925,218 L 925,528 Z" />
        </Canvas>
    </Grid>

编辑:我的图像已生成,因此每隔几毫秒我将在末尾添加另一个形状。 我永远不会停止。

如果您知道Canvas应该停在哪里,则可以尝试DoubleAnimation MSDN

如果您不知道必须在哪里停止,则仍可以使用它,并每隔几百毫秒重新启动动画,并重新启动和停止

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM