Цитата:
Сообщение от faraday
nubideus, спасибо, copyPixels работает и правда куда быстрее. Остался только непонятным момент с использвоанием матричных преобразований? зачем они тут нужны, разницы без них не заметил..
|
в матрицах только отступы.
например круг может лежать на (0, 0), и из-за этого в растр срисуется только четверть круга. getBounds и матрицы с tx и ty(отступы) позволяют рисовать круг полностью.

(правая и нижная части квадратика отрезаны)

Код AS3:
var maskRect:Rectangle = new Rectangle(0, 0, mask.width, mask.height);
var region:BitmapData = new BitmapData(maskRect.width, maskRect.height, true, 0); // результат
region.draw(mask);
region.copyPixels(background, maskRect, new Point(), region, new Point()); // copyPixels умеет маску
this.addChild(new Bitmap(region));
если у тебя все фигуры ровно расположены, то можешь и без матриц.