PuzzleSDK
SpriteRenderTextureBug::SimpleSprite类 参考

#include <RenderTextureTest.h>

+ 类 SpriteRenderTextureBug::SimpleSprite 继承关系图:
+ SpriteRenderTextureBug::SimpleSprite 的协作图:

Public 成员函数

 SimpleSprite ()
 
 ~SimpleSprite ()
 
virtual void draw (cocos2d::Renderer *renderer, const cocos2d::Mat4 &transform, uint32_t flags)
 

静态 Public 成员函数

static SimpleSpritecreate (const char *filename, const cocos2d::Rect &rect)
 

Public 属性

cocos2d::RenderTexture * _rt
 

详细描述

在文件 RenderTextureTest.h150 行定义.

构造及析构函数说明

◆ SimpleSprite()

SpriteRenderTextureBug::SimpleSprite::SimpleSprite ( )

在文件 RenderTextureTest.cpp664 行定义.

664: _rt(nullptr) {}

◆ ~SimpleSprite()

SpriteRenderTextureBug::SimpleSprite::~SimpleSprite ( )

在文件 RenderTextureTest.cpp665 行定义.

666{
667 CC_SAFE_RELEASE(_rt);
668}

成员函数说明

◆ create()

SpriteRenderTextureBug::SimpleSprite * SpriteRenderTextureBug::SimpleSprite::create ( const char *  filename,
const cocos2d::Rect &  rect 
)
static

在文件 RenderTextureTest.cpp670 行定义.

671{
672 auto sprite = new (std::nothrow) SimpleSprite();
673 if (sprite && sprite->initWithFile(filename, rect))
674 {
675 sprite->autorelease();
676 }
677 else
678 {
679 CC_SAFE_DELETE(sprite);
680 }
681
682 return sprite;
683}

被这些函数引用 SpriteRenderTextureBug::addNewSpriteWithCoords().

+ 这是这个函数的调用关系图:

◆ draw()

void SpriteRenderTextureBug::SimpleSprite::draw ( cocos2d::Renderer *  renderer,
const cocos2d::Mat4 &  transform,
uint32_t  flags 
)
virtual

在文件 RenderTextureTest.cpp685 行定义.

686{
687 if (_rt == nullptr)
688 {
689 auto s = Director::getInstance()->getWinSize();
690 _rt = RenderTexture::create(s.width, s.height, backend::PixelFormat::RGBA8888);
691 _rt->retain();
692 }
693 _rt->beginWithClear(0.0f, 0.0f, 0.0f, 1.0f);
694 _rt->end();
695
696 Sprite::draw(renderer, transform, flags);
697
698}

类成员变量说明

◆ _rt

cocos2d::RenderTexture* SpriteRenderTextureBug::SimpleSprite::_rt

在文件 RenderTextureTest.h158 行定义.


该类的文档由以下文件生成: