[英]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.