日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

截图

發(fā)布時(shí)間:2024/3/26 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 截图 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

分享功能在游戲中是很常見(jiàn)的一種功能模塊,分享進(jìn)行時(shí)添加游戲圖片會(huì)更加形象,增加游戲的吸引力。那么,今天我們就來(lái)聊聊cocos的截圖功能。

思路:

  • 創(chuàng)建一個(gè)虛假截圖對(duì)象;
  • 創(chuàng)建一個(gè)新的精靈圖節(jié)點(diǎn),用來(lái)接收截到的圖像資源;
  • 反轉(zhuǎn)圖像(截到的圖片時(shí)倒轉(zhuǎn)的);
  • 保存精靈圖片到本地。(上傳或者傳遞到android端)
  • 代碼

    // 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é)

    以上是生活随笔為你收集整理的截图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。