Нарисуйте прямоугольник, используя класс графики, но переместите точку регистрации - PullRequest
1 голос
/ 18 мая 2011

У меня есть следующий код для создания Sprite с прямоугольником в нем:

container = new Sprite();
container.graphics.beginFill(0x00CCFF, .5);
container.graphics.lineStyle(1, 0x00CCFF);
container.graphics.drawRect(rect.x, rect.y, rect.width, rect.height);
container.graphics.endFill()
addChild(container);

Единственное, я бы хотел, чтобы точка регистрации была в середине (а не в верхнем левом углу).Есть ли способ установить точку регистрации в середине прямоугольника, но при этом положение прямоугольника должно быть правильным?

то есть не перемещено так, чтобы верхний левый уголпрямоугольника находится в "середине", где я хочу, чтобы прямоугольник был ...

1 Ответ

4 голосов
/ 18 мая 2011

Самое близкое, что вы можете сделать, это:

container.graphics.drawRect(rect.x-rect.width/2, rect.y-rect.height/2, rect.width, rect.height);

Но я думаю, что вы говорите, что не хотите этого делать.Хотя, может быть, это можно сделать с помощью Матрицы.

Редактировать:

Похоже, что другой пост StackOverflow может иметь еще несколько ответов относительноиспользование матрицы преобразования и несколько других возможностей.

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