Показать сообщение отдельно
Старый 14.07.2014, 12:06
nubideus вне форума Посмотреть профиль Отправить личное сообщение для nubideus Найти все сообщения от nubideus
  № 11  
Ответить с цитированием
nubideus

Регистрация: Jan 2013
Сообщений: 322
Цитата:
Сообщение от faraday Посмотреть сообщение
nubideus, спасибо, copyPixels работает и правда куда быстрее. Остался только непонятным момент с использвоанием матричных преобразований? зачем они тут нужны, разницы без них не заметил..
в матрицах только отступы.

например круг может лежать на (0, 0), и из-за этого в растр срисуется только четверть круга. getBounds и матрицы с tx и ty(отступы) позволяют рисовать круг полностью.
Название: Снимок.PNG
Просмотров: 323

Размер: 18.9 Кб (правая и нижная части квадратика отрезаны)
Код 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));
если у тебя все фигуры ровно расположены, то можешь и без матриц.