Как я могу нарисовать эти спрайты в BitmapData, когда они имеют сумасшедшие исходные точки? - PullRequest
0 голосов
/ 09 февраля 2012

Мне грозит настоящий кошмар.

У меня есть много активов, которые используют странные точки происхождения.

Мне нужно по существу нарисовать эти активы в BitmapData, но исходная точка вызывает все виды проблем.

StackOVerflow не позволяет мне прикреплять изображение, поэтому я попытаюсь описать.

Представьте, что у вас есть форма цифры "8".

У вас есть 3 из этих фигур .... Каждая форма имеет свое происхождение:

  1. Середина формы "8"

  2. Центр верхней части буквы "o" формы "8"

  3. Центр нижней части "o" формы "8"

Как с помощью одной процедуры рисования я могу правильно нарисовать каждый из этих экземпляров в BitmapData?

В идеале я хочу найти верхнюю левую часть любого ограничивающего прямоугольника Sprite и оттуда bitmapdata.draw ().

Но через 2 дня все мои попытки либо обрезаются ..., либо используются матрицы, они не работают для каждой исходной точки, и разные рисунки обрезаются в разных местах.

1 Ответ

0 голосов
/ 10 февраля 2012

Используйте getBounds или getRect , используя сам спрайт в качестве контекста.

var bounds:Rectangle = sprite.getBounds(sprite);

При *масштабированные объекты, хотя.

...