cocos2d-x 动画详解之三CCSpriteFrame


CCSpriteFrame


精灵帧

CCTexture2D将被用于CCSprite

默认的构造方法

通过 图片纹理+纹理上的矩形来创建

或通过 图片纹理+纹理上的矩形+是否旋转+偏移坐标+真实size

这里简单讲下

是否旋转

为了节省图片空间 图片将会被旋转90度

偏移坐标+真实size

为了节省图片空间 原始图片周围透明区域将被trim


Public Member Functions

constCCRect& getRectInPixels(void)
void setRectInPixels(constCCRect&rectInPixels)
bool isRotated(void)
void setRotated(bool bRotated)
constCCRect& getRect(void)
get rect of the frame
void setRect(constCCRect&rect)
set rect of the frame
constCCPoint& getOffsetInPixels(void)
get offset of the frame
void setOffsetInPixels(constCCPoint&offsetInPixels)
set offset of the frame
constCCSize& getOriginalSizeInPixels(void)
get original size of the trimmed image
void setOriginalSizeInPixels(constCCSize&sizeInPixels)
set original size of the trimmed image
CCTexture2D* getTexture(void)
get texture of the frame
void setTexture(CCTexture2D*pobTexture) 设置图片纹理
set texture of the frame, the texture is retained
~CCSpriteFrame(void)
virtualCCObject* copyWithZone(CCZone*pZone)
bool initWithTexture(CCTexture2D*pobTexture, constCCRect&rect)
Initializes aCCSpriteFramewith a texture, rect in points.
bool initWithTexture(CCTexture2D*pobTexture, constCCRect&rect, bool rotated, constCCPoint&offset, constCCSize&originalSize)
Initializes aCCSpriteFramewith a texture, rect, rotated, offset and originalSize in pixels.

Static Public Member Functions

staticCCSpriteFrame* frameWithTexture(CCTexture2D*pobTexture, constCCRect&rect)
Create aCCSpriteFramewith a texture, rect in points.
staticCCSpriteFrame* frameWithTexture(CCTexture2D*pobTexture, constCCRect&rect, bool rotated, constCCPoint&offset, constCCSize&originalSize)
Create aCCSpriteFramewith a texture, rect, rotated, offset and originalSize in pixels.

Protected Attributes

CCRect m_obRectInPixels
bool m_bRotated
CCRect m_obRect
CCPoint m_obOffsetInPixels
CCSize m_obOriginalSizeInPixels
CCTexture2D* m_pobTexture

Detailed Description

ACCSpriteFramehas:

You can modify the frame of aCCSpriteby doing:

CCSpriteFrame*frame = CCSpriteFrame::frameWithTexture(texture, rect, offset); sprite->setDisplayFrame(frame);


优质内容筛选与推荐>>
1、卷积神经网络全面解析
2、【游戏心得】想入H5游戏圈你应该先了解这些基础知识
3、中国信通院:2017年车联网白皮书
4、通俗易懂,各常用线程池的执行流程图
5、js运算符优先级笔记


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号