关于CCSprite、CCtexture2D与CCImage之间的关系
2014-08-12 11:19
1006 查看
CCSprite中有个成员变量CCTexture2d,其中CCtexture2d在初始化的时候首先到CCTextureCache中去找有没有一个图片路路径的的key,有的话直接返回这个CCTexutre2d,如果没有的话,那么使用CCImage来初始化CCtexture2d,然后将CCtexture2D加入到CCTextureCache中去,而CCImage的初始化则是安装文件的后缀名来识别是哪种类型的图片,然后对这些图片分别用不同的解码器进行解码生成CCImage.
以下提供几个方法来使用一个路径初始化一个CCSprite.CCTexture2d,CCImage
创建一个CCSprite:
CCSprite::create(filePath);
创建一个CCTexture2d
if (std::string::npos != lowerCase.find(".png"))
{
eImageFormat = CCImage::kFmtPng;
}
else if (std::string::npos != lowerCase.find(".jpg") || std::string::npos != lowerCase.find(".jpeg"))
{
eImageFormat = CCImage::kFmtJpg;
}
else if (std::string::npos != lowerCase.find(".tif") || std::string::npos != lowerCase.find(".tiff"))
{
eImageFormat = CCImage::kFmtTiff;
}
else if (std::string::npos != lowerCase.find(".webp"))
{
eImageFormat = CCImage::kFmtWebp;
}
CCTextureCache::sharedTextureCache()->addImage("hero.png");
创建一个CCImage:
pImage = new CCImage();
bool bRet = pImage->initWithImageFile(fullpath.c_str(), eImageFormat);
以下提供几个方法来使用一个路径初始化一个CCSprite.CCTexture2d,CCImage
创建一个CCSprite:
CCSprite::create(filePath);
创建一个CCTexture2d
if (std::string::npos != lowerCase.find(".png"))
{
eImageFormat = CCImage::kFmtPng;
}
else if (std::string::npos != lowerCase.find(".jpg") || std::string::npos != lowerCase.find(".jpeg"))
{
eImageFormat = CCImage::kFmtJpg;
}
else if (std::string::npos != lowerCase.find(".tif") || std::string::npos != lowerCase.find(".tiff"))
{
eImageFormat = CCImage::kFmtTiff;
}
else if (std::string::npos != lowerCase.find(".webp"))
{
eImageFormat = CCImage::kFmtWebp;
}
CCTextureCache::sharedTextureCache()->addImage("hero.png");
创建一个CCImage:
pImage = new CCImage();
bool bRet = pImage->initWithImageFile(fullpath.c_str(), eImageFormat);
相关文章推荐
- 关于存储过程与text类型之间关系
- 关于CMMI和PMBOK之间的关系和区别比较
- 关于ThreadLocalSession和Transaction之间的关系
- 关于类之间的关系总结
- 关于ld -Ttext中的大小与text段在elf文件中的偏移之间的关系的猜想!
- 关于gcc、glibc和binutils模块之间的关系
- 关于百度指数和实际搜索量之间关系的调查
- [软件人生]一场无伤的辩论——关于韩国历史和满汉朝之间关系的讨论(4)
- [软件人生]一场无伤的辩论——关于韩国历史和满汉朝之间关系的讨论(3)
- PowerDesigner实体模型CDM中关于建立Entity之间关系的备忘
- 关于应用程序和插件或DLL之间的关系
- 关于计算机中 二进制位(bit)、字节(Byte)、 千字节(KB)等之间的关系
- 关于 interface 和 class 之间 inherit 关系的测试
- 关于类之间的关系总结
- 关于gcc、glibc和binutils模块之间的关系
- 关于gcc、glibc和binutils模块之间的关系
- 主题:关于类之间的关系总结
- C#关于类抽象类和接口之间的关系(Abstract)(Interface)
- 关于CMMI和PMBOK之间的关系和区别比较
- 关于百度指数和实际搜索量之间关系的调查