3

我正在尝试从 wpf 中的精灵表创建动画精灵。我正在使用的当前技术是将包含动画所有帧的图像分解为单独的图像,然后将它们交换出来。

然而,这在内存上是昂贵的,并且想知道是否有一种方法可以只绘制图像的一部分(指定源矩形)而不是分割图像。

4

1 回答 1

2

你绝对可以做到这一点。为了让 WPF 的内置动画系统支持这一点,您需要为依赖属性设置动画。在您的情况下,您似乎想为a使用 a的SourceRect属性设置动画。CroppedBitmapRectAnimationUsingKeyFramesDiscreteRectKeyFrame

如果您使用Image元素显示图像,则将其属性设置为Sourcea CroppedBitmap,然后裁剪的位图将其Source属性设置为 a BitmapImage。裁剪位图包装了标准位图并添加了裁剪功能。

于 2013-10-06T21:21:08.107 回答