
jsb 是在原生平台起作用,这只是d.ts中没有声明这个函数而已
大哥 怎么截取不规则的图形啊
应该是可以选中节点来截图的,你这个节点是什么样子就保存的图就是什么样子。
对 是的 但是我再把截取到的这个节点渲染到 另外一个精灵上 大小就缩放了 不知道为什么
你设置下camera的orthoSize
camera.orthoSize = node.height / 2
好的 我试一下
camera.alignWithScreen = false;
还有这个
okok 多谢大哥
可以 牛
大哥
多谢 已关注
大佬 遇到点新问题 改完 这三个值后 再取某一个点的像素值 好像取不准了 你知道大概什么原因吗
this.test_Camera.alignWithScreen = false;
this.test_Camera.ortho = true
this.test_Camera.orthoSize = this.huahua_node.height/2;
如果你截出来的图是对的,那像素值就是对的,大概率是你读像素的方法不对
我在另一个帖子回答你了····
不好意思大哥刚看见 我确实是用readPixels 取的像素数据
你把 textureData 和pos打印出来看对不对,pos是从左上角开始的
我现在做的是一个填色游戏 方案是
1预先有张图(图1)把这张图截取下来 保存这张图的像素数据
2然后把这张图渲染到 新的精灵上 (图2)
3触摸事件里取出当前这个点的像素数据(第一次截图的数据)判断是否为白色 如果为白色向外扩充填充 遇到黑色停止 渲染图2
现在遇到的问题是 触摸点的像素数据 取的不对 导致渲染图2时 也不对 截取全屏的时候像素数据是对的 改了orthoSize = node.height/2; 就不对了
对 我是把pos 转换成这张截图的坐标下了 是对的
