Kiwano Engine v1.3.x
kiwano::SpriteFrame结构体 参考

精灵帧 更多...

#include <FrameAnimation.h>

Public 成员函数

 SpriteFrame (RefPtr< Image > image, const Rect &src_rect=Rect(), bool reset_sprite_size=true)
 创建精灵帧 更多...
 

静态 Public 成员函数

static Vector< SpriteFrameSplitBitmap (RefPtr< Bitmap > bitmap, int cols, int rows, int max_num=-1, float padding_x=0, float padding_y=0)
 按行列分割位图 更多...
 
static Vector< SpriteFrameSplitBitmap (RefPtr< Bitmap > bitmap, const Rect &src_rect, int cols, int rows, int max_num=-1, float padding_x=0, float padding_y=0)
 按行列分割位图 更多...
 

Public 属性

bool reset_sprite_size = true
 
RefPtr< Imageimage
 
RefPtr< Bitmapbitmap
 
Rect src_rect
 

详细描述

精灵帧

构造及析构函数说明

◆ SpriteFrame()

kiwano::SpriteFrame::SpriteFrame ( RefPtr< Image image,
const Rect src_rect = Rect(),
bool  reset_sprite_size = true 
)
explicit

创建精灵帧

参数
image位图
src_rect源矩形(裁剪矩形)

成员函数说明

◆ SplitBitmap() [1/2]

Vector< SpriteFrame > kiwano::SpriteFrame::SplitBitmap ( RefPtr< Bitmap bitmap,
const Rect src_rect,
int  cols,
int  rows,
int  max_num = -1,
float  padding_x = 0,
float  padding_y = 0 
)
static

按行列分割位图

参数
bitmap位图
src_rect位图源矩形(裁剪矩形)
cols列数
rows行数
max_num最大帧数量,设-1为将分割后的图像全部作为序列帧
padding_xX方向间隔
padding_yY方向间隔

◆ SplitBitmap() [2/2]

static Vector< SpriteFrame > kiwano::SpriteFrame::SplitBitmap ( RefPtr< Bitmap bitmap,
int  cols,
int  rows,
int  max_num = -1,
float  padding_x = 0,
float  padding_y = 0 
)
inlinestatic

按行列分割位图

参数
bitmap位图
cols列数
rows行数
max_num最大帧数量,设-1为将分割后的图像全部作为序列帧
padding_xX方向间隔
padding_yY方向间隔