我在WinRT (c# + XAML)中制作简单的动画游戏。
我有每个关键帧作为png文件。我从ObjectAnimationUsingKeyFrames
类创建动画,改变图像控件的源属性。这是工作,但在每个动画的第一次可以看到"闪烁"的效果,当应用程序加载BitmapImages为特定的动画。
是否可以在使用BitmapImage之前加载每个BitmapImage ?
有几种方法可以做到这一点。一种方法是通过像这样的流手动加载它。您可以在ViewModel
中引用不同的BitmapImage
对象。
第二个选项是事先手动预缓存所有图像。把它们画在屏幕上的背景上一次。你甚至可以将不透明度设置为0,这样就没有机会看到它们了。