截图
分享功能在游戲中是很常見(jiàn)的一種功能模塊,分享進(jìn)行時(shí)添加游戲圖片會(huì)更加形象,增加游戲的吸引力。那么,今天我們就來(lái)聊聊cocos的截圖功能。
思路:
代碼
// 1、//1.1、虛假截圖對(duì)象的大小var renderTexture = cc.RenderTexture.create(1280,720);//1.2、開(kāi)始截屏renderTexture.begin();//1.3、如果要截整個(gè)屏幕,可以把獲得到Canvas節(jié)點(diǎn)var canvas = cc.find('Canvas').getComponent(cc.Canvas);//1.4、繪畫(huà)該節(jié)點(diǎn)下的子節(jié)點(diǎn)canvas.node._sgNode.visit();//1.5、結(jié)束截屏renderTexture.end(); // 2、截圖給精靈var nowFrame = renderTexture.getSprite().getSpriteFrame();this.show.spriteFrame = nowFrame; // 3、反轉(zhuǎn)得到的紋理var action = cc.flipY(true);this.show.node.runAction(action); // 4、 /*將保存的二進(jìn)制內(nèi)容組成流到文件。saveTOFile('存放的照片名',存儲(chǔ)的照片格式,是否將其子元素導(dǎo)入紋理,回掉函數(shù));本地的默認(rèn)地址是在cocos安裝目錄下的:resources/cocos2d-x/simulator/win32*/ renderTexture.saveToFile('demo.png',cc.ImageFormat.PNG,true,callBack());function callBack () { let windowSize = cc.view.getVisibleSize();// 返回可視區(qū)域大小cc.log('getWritablePath',jsb.fileUtils.getWritablePath());// 本地默認(rèn)存放地址}參考網(wǎng)站:http://www.cocos2d-x.org/reference/html5-js/V3.7/symbols/cc.RenderTexture.html
總結(jié)
- 上一篇: 浅析mssql渗透之XP_dirtree
- 下一篇: 使用树莓派制作智能小车