我有一个随机和复杂的方式绘制的精灵。像素不是透明的就是不透明。现在我需要检查像素new Point(10, -5)
是否透明。Actionscript 3 - 如何检查雪碧的随机像素
我该怎么做?
- 这不是碰撞检测。
- 我也画在精灵图形的负面区域。它不居中。
解决方案:
的主要问题是在负值区绘图。我自己想出来的:
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
你都错过了主要问题。 – n4pgamer 2013-05-09 16:01:05