Рисование нескольких растровых изображений на одном Sprite в разных местах - PullRequest
0 голосов
/ 09 февраля 2011

У меня есть много базовых изображений, которые мне нужно объединить для создания больших изображений для рисования на Sprite объектах.Я понимаю, что метод beginBitmapFill() класса Graphics отображает растровое изображение на графическом объекте Sprite.Поэтому я считаю, что мне нужно манипулировать объектом BitmapData, добавляя базовые изображения для создания составного изображения, которое я затем могу нарисовать на своем Sprite.

Мой вопрос: есть ли какие-тохлопот бесплатный способ сделать это?Есть ли способ рисовать растровые изображения в определенных местах в графическом контексте Sprites?Не могли бы вы скопировать объект Graphics на другой объект в определенных координатах и ​​построить его таким образом?

1 Ответ

2 голосов
/ 09 февраля 2011

Насколько велики эти большие изображения, которые вы намереваетесь построить?Flash 10 ограничен созданием растрового изображения размером 8191x8191px (Flash 9 ограничено 2880x2880px).Подробнее об этом вы можете прочитать в документах .

. Если вы согласны с размерами вашего большого изображения, я бы порекомендовал использовать первый упомянутый вами подход: скопировать данные пикселей изменьшие растровые изображения в одно большее растровое изображение, а затем нарисовать его в графическом объекте вашего Sprite.

Я бы сделал это, сначала создав новый объект BitmapData большого размера, а затем зацикливаясь на каждом из меньших изображений и используя BitmapData.copyPixels () , чтобы скопировать пиксели из каждого маленького растрового изображения в большое.После создания большого изображения вы можете использовать Graphics.beginBitmapFill () и Graphics.drawRect (), чтобы нарисовать большие BitmapData в Sprite.

Причина перехода по этому маршруту заключается в том, что BitmapData.copyPixels () собираетсябыть быстрее, чем Graphics.beginBitmapFill () и Graphics.drawRect ().Кроме того, он выглядит намного чище, поскольку вам придется выполнять beginBitmapFill () для каждого нового растрового изображения, если вы идете таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...