我正在尝试在wpf中创建一个来自spritesheet的动画精灵。我目前使用的技术是将包含所有动画帧的图像分解为单独的图像,然后仅交换它们。
然而,这会消耗大量内存,我想知道是否有一种方法可以只绘制图像的一部分(指定源矩形),而不是将图像拆分。
然而,这会消耗大量内存,我想知道是否有一种方法可以只绘制图像的一部分(指定源矩形),而不是将图像拆分。
RectAnimationUsingKeyFrames
和DiscreteRectKeyFrame
类来动画化CroppedBitmap
的SourceRect
属性。Image
元素显示图像,那么你需要将它的Source
属性设置为CroppedBitmap
,然后裁剪位图将其Source
属性设置为BitmapImage
。裁剪位图包装了标准位图并添加了裁剪功能。ObjectAnimationUsingKeyFrames
来使属性动画化,但事实证明它忽略了在 BeginInit 和 EndInit 之外的属性更改。 - Trevor Elliott
Path
。 - trinaldi