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