cocos2d-x 讲节点渲染成图片
bool WorldWindow::saveSpriteImg(const std::string& fileName) { bool flag = false; Size wsize = Director::getInstance()->getWinSize(); CCRenderTexture *texture = CCRenderTexture::create(wsize.width,wsize.height,Texture2D::PixelFormat::RGBA8888,GL_DEPTH24_STENCIL8);
texture->setPosition(ccp(0,0)); texture->ignoreAnchorPointForPosition(true); texture->setAnchorPoint(CCPointZero); texture->beginWithClear(0.0f,0.0f,0.0f);
// -- start 需要渲染的节点/Users/topgame1602/Desktop/saveSpriteImg.js Node *n = _uiMainNode->getNodeByName("UI"); n->visit(); // -- end
texture->end();
// 当前渲染的节点 texture->saveToFile("aa1.png",kCCImageFormatPNG,true,[=](RenderTexture* t,const std::string& s){ CCLog("%s",s.c_str()); });
return flag; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |