官方截图代码报错

image

jsb 是在原生平台起作用,这只是d.ts中没有声明这个函数而已

大哥 怎么截取不规则的图形啊

应该是可以选中节点来截图的,你这个节点是什么样子就保存的图就是什么样子。

对 是的 但是我再把截取到的这个节点渲染到 另外一个精灵上 大小就缩放了 不知道为什么

你设置下camera的orthoSize
camera.orthoSize = node.height / 2

好的 我试一下

camera.alignWithScreen = false;

还有这个

okok 多谢大哥:pray:

可以 牛:beer:大哥

不知道你说的不规则是什么,是单个节点么

https://mp.weixin.qq.com/s/RzgXpD2NrEZX4JbxwOzAXQ

你可以看下这个

多谢 已关注

大佬 遇到点新问题 改完 这三个值后 再取某一个点的像素值 好像取不准了 你知道大概什么原因吗
this.test_Camera.alignWithScreen = false;
this.test_Camera.ortho = true
this.test_Camera.orthoSize = this.huahua_node.height/2;

如果你截出来的图是对的,那像素值就是对的,大概率是你读像素的方法不对


是这样取的 winWidth是截图的宽 pos 是我触摸的点 坐标转换过了 取像素下标这样算可以吗

我在另一个帖子回答你了····

不好意思大哥刚看见 我确实是用readPixels 取的像素数据

你把 textureData 和pos打印出来看对不对,pos是从左上角开始的

我现在做的是一个填色游戏 方案是
1预先有张图(图1)把这张图截取下来 保存这张图的像素数据
2然后把这张图渲染到 新的精灵上 (图2)
3触摸事件里取出当前这个点的像素数据(第一次截图的数据)判断是否为白色 如果为白色向外扩充填充 遇到黑色停止 渲染图2

现在遇到的问题是 触摸点的像素数据 取的不对 导致渲染图2时 也不对 截取全屏的时候像素数据是对的 改了orthoSize = node.height/2; 就不对了

对 我是把pos 转换成这张截图的坐标下了 是对的