egret 中如何获取图片的点击位置的颜色

官方的 api

1.png

链接:http://developer.egret.com/cn/apidoc/index/name/egret.Texture

egret 中的 texture.getPixels(x, y, width, height) 可以获取纹理指定像素区域的颜色值, 但是设置完 x, y, rotation 后,获取的还是原来位置的颜色值。
所以想得到图片位置变化后的点击位置的颜色值,需要把点击位置按照图片位置变化前的该点位置计算,再去使用 getPixels 就能得到正确的像素值。
x, y 变化就没什么说的,直接拿点击点 x, y 减去就可以了

let x: number = this.clickX - offsetX;
let y: number = this.clickY - offsetY;

这里要注意的是 offsetX, offsetY 包括图片父级的 x, y 和图片自己的 x,y

rotarion 的变化参考我的另一边文章
链接:https://www.jianshu.com/u/e0d387e1a46d

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容