cocos js 截屏 (原生 + H5)
来源:互联网 发布:怎么创建数据库实例 编辑:程序博客网 时间:2024/06/17 03:17
1、cocos 原生截屏功能 ,保存为图片,在ios 或者java代码里可以拿到图片做分享等功能 (H5不支持saveToFile 该方法只能在原生平台上使用)
saveCanvas: function () { var size = cc.director.getWinSize(); var fileName = "result_share.jpg"; var fullPath = jsb.fileUtils.getWritablePath() + fileName; //拿到可写路径,将图片保存在本地,可以在ios端或者java端读取该文件 if (jsb.fileUtils.isFileExist(fullPath)) { jsb.fileUtils.removeFile(fullPath); } var texture = new cc.RenderTexture(Math.floor(size.width), Math.floor(size.height)); texture.setPosition(cc.p(size.width / 2, size.height / 2)); texture.begin(); cc.director.getRunningScene().visit(); //这里可以设置要截图的节点,设置后只会截取指定节点和其子节点 texture.end(); texture.saveToFile(fileName, cc.IMAGE_FORMAT_JPG); },
2、H5版本 截图功能,截图得到的数据 生产图片资源,创建一个image 指向该图片资源,添加到document上 然后就支持浏览器的长按保存功能了,也可以做分享
saveCancas:function(){ var self = this; var canvas = document.getElementById("GameCanvas"); var href = canvas.toDataURL("image/png"); var canvas = cc.find("Canvas").getComponent(cc.Canvas); var vsbSize = cc.view.getVisibleSize(); var designSize = canvas.designResolution; console.log("balance designSize" + designSize); console.log("balance visitblSize" + vsbSize); var scaleW = vsbSize.width / designSize.width; var scaleH = vsbSize.height / designSize.height; var fitScale = Math.max(scaleW,scaleH); var gameDiv = document.getElementById('Cocos2dGameContainer');//获取div元素 var bigImg = document.createElement("img");//创建img元素 bigImg.id = 'QRCode'; bigImg.src = href;//给img标签添加图片源 bigImg.alt = 'bigImg'; bigImg.width = parseInt(gameDiv.style.width.replace(/px/, '')) * fitScale; bigImg.height = parseInt(gameDiv.style.height.replace(/px/, '')) * fitScale; bigImg.style.position = 'absolute'; bigImg.style.top = "0px";//y坐标 bigImg.style.left = parseInt(gameDiv.style.width.replace(/px/, '')) / 2 - bigImg.width / 2 + "px";//设置图片居中显示 gameDiv.appendChild(bigImg); },
阅读全文
0 0
- cocos js 截屏 (原生 + H5)
- H5+原生js 雪花特效
- H5与android原生的JS交互
- iOS原生APP与H5+JS交互
- h5、tab图片滚动原生js代码
- APP选型(H5?原生?)
- h5、原生
- h5微网页向上滑动屏幕加载跟多数据例子(原生js)
- 2017最新版H5四川房卡麻将源码,H5闲来麻将源码(基于Cocos-js引擎),含全套部署文档+代理系统+微信登陆
- 原生JS实现H5页面侧滑删除的效果
- 用h5和原生js做的漂亮的时钟
- dcloud离线打包内容分享(第三插件开发、h5到原生,原生到h5)
- cocos-js入门教程(二)cocos的核心思想
- cocos Creator js 房卡麻将/血战/H5四川麻将源码下载搭建
- H5原生文件上传
- H5唤起原生应用
- H5唤起原生应用
- 原生h5表单验证
- 洛谷p1020
- JavaFX之对话框
- Shell实战之一键搭建ActiveMq集群-yellowcong
- 728. Self Dividing Numbers
- 文章标题
- cocos js 截屏 (原生 + H5)
- centos7修改网关和配置ip
- 3456. Huge Numbers (Large) ECNU
- poj3481 Double Queue
- FlowLayoutDemo
- Spinner android:entries属性/ xml 中 @array 写法
- POJ 3984 迷宫问题(BFS+路径记录)
- uva 1584
- java(循环,分支)语句总结