У меня есть спрайт, который нарисован случайным и сложным способом. Пиксели будут либо прозрачными, либо нет. И теперь мне нужно проверить, прозрачен ли пиксель 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