Рисуя прямоугольник в AS3, граница частично за пределами экрана - PullRequest
0 голосов
/ 10 января 2011

Я рисую прямоугольник в 0,0 с толщиной линии стиля 4px. Он имеет высоту 100% и ширину 50%. Правый край имеет ширину 4 пикселя, но все 3 другие стороны имеют только 2 пикселя, что свидетельствует о том, что средняя точка края относится к границе. Почему край не нарисован «внутри» прямоугольника?

1 Ответ

4 голосов
/ 10 января 2011

Поскольку для рисования линии необходимо указать только две точки: начало и конец. Линия будет отцентрирована между ними, чтобы левая и правая стороны «выделялись».

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

var sprite : Sprite = new Sprite( );
var g : Graphics = sprite.graphics;
g.lineStyle( null );
g.beginFill( 0, 1 );
g.drawRect( 0, 0, 200, 100 );
g.drawRect( 2, 2, 194, 96 );
g.endFill( );
addChild (sprite);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...