【发布时间】:2013-05-09 13:49:47
【问题描述】:
我有一个以随机且复杂的方式绘制的精灵。像素要么透明,要么不透明。现在我需要检查像素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
【问题讨论】:
标签: actionscript-3 matrix sprite pixels