我有一个以随机和复杂的方式绘制的精灵。像素要么是透明的,要么是不透明的。现在我需要检查像素new Point(10, -5)
是否透明。
我怎样才能做到这一点 ?
- 这不适用于碰撞检测。
- 我还绘制了精灵图形的负区域。它不是居中的。
解决方案:
主要问题是在负区绘图。我自己想通了:
var bitmapData: BitmapData = new BitmapData(sprite.width, sprite.height, true, 0x0);
var rect: Rectangle = sprite.getBounds(sprite);
var mat: Matrix = new Matrix();
mat.translate(-rect.left, -rect.top);
bitmapData.draw(sprite, mat);
bitmapData.getPixel32(xCoordToTest - rect.left, yCoordToTest - rect.top);
// etc