官方的 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