Cocos2d-x::截图保存、CCArray
发布时间:2020-12-14 21:21:30 所属栏目:百科 来源:网络整理
导读:一、截图保存功能的实现 使用CCRenderTexture渲染纹理,从而添加到场景,同样可以把渲染的纹理保存为png或jpg格式; 截图功能实现: void CTestLayer::menuCloseCallback(CCObject* pSender) { SaveScreenShot(); } void CTestLayer::SaveScreenShot() { CCS
一、截图保存功能的实现
使用CCRenderTexture渲染纹理,从而添加到场景,同样可以把渲染的纹理保存为png或jpg格式;
截图功能实现:
void CTestLayer::menuCloseCallback(CCObject* pSender)
{
}
void CTestLayer::SaveScreenShot()
{
}
附iOS下获取沙盒目录路径
CCFileUtils* u = CCFileUtils::sharedFileUtils();
CCLog("%s",u->getWritablePath().c_str());
目录如下所示:
/Users/dizi/Library/Developer/CoreSimulator/Devices/F2B95F6B-C5E8-43D6-A184-AB5F89189AE7/data/Containers/Data/Application/0169E75A-DC42-4E43-89DF-629EDAAC371F/Documents/
PS:生成精灵的两种方法
二、CCArray
1、CCArray类似于Apple的NSMutableArray,但要比其好用,不过还是不如C++的STL库;
API:
http://cn.cocos2d-x.org/tutorial/show?id=554
2、这里要说一下remove和fastremove:
如果有array={0,2,3,4,5},如果要删除3,使用普通删除得到的结果{0,5},使用快速删除得到的结果是{0,5,4}。可以看出快速删除的效率比普通删除效率高,就差在移动元素的时间复杂度上。
使用了覆盖的技术,将旧数据进行覆盖,不能保证原来顺序的不变;
3.内存分配
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |