22#include <kiwano/2d/animation/TweenAnimation.h>
23#include <kiwano/render/Bitmap.h>
56 float padding_x = 0,
float padding_y = 0)
71 static Vector<SpriteFrame> SplitBitmap(
RefPtr<Bitmap> bitmap,
const Rect& src_rect,
int cols,
int rows,
72 int max_num = -1,
float padding_x = 0,
float padding_y = 0);
74 bool reset_sprite_size =
true;
105 Vector<SpriteFrame> frames;
118 explicit FrameAnimation(
const Vector<FrameSequence>& frame_seq_list);
122 const Vector<FrameSequence>& GetFrameSequences()
const;
131 void SetFrameSequences(
const Vector<FrameSequence>& frame_seq_list);
142 void Init(
Actor* target)
override;
144 void UpdateTween(
Actor* target,
float percent)
override;
149 size_t current_index_;
150 Vector<float> progress_;
151 Vector<FrameSequence> frame_seq_list_;
158 return frame_seq_list_;
163 return frame_seq_list_[current_index_];
帧动画
Definition: FrameAnimation.h:111
const Vector< FrameSequence > & GetFrameSequences() const
获取序列帧
Definition: FrameAnimation.h:156
const FrameSequence & GetCurrentFrameSequence() const
获取序列帧
Definition: FrameAnimation.h:161
引用计数智能指针
Definition: RefBasePtr.hpp:35
补间动画
Definition: TweenAnimation.h:37
时间段
Definition: Duration.h:48
序列帧
Definition: FrameAnimation.h:85
FrameSequence()=default
构建空序列帧
FrameSequence(Duration dur, const Vector< SpriteFrame > &frames)
创建序列帧
Definition: FrameAnimation.h:94
精灵帧
Definition: FrameAnimation.h:38
static Vector< SpriteFrame > SplitBitmap(RefPtr< Bitmap > bitmap, int cols, int rows, int max_num=-1, float padding_x=0, float padding_y=0)
按行列分割位图
Definition: FrameAnimation.h:55