在AS3中绘制一个矩形,边框部分在屏幕外

时间:2011-01-10 17:55:01

标签: actionscript-3

我在0,0画一个矩形,线条样式厚度为4px。它的高度为100%,宽度为50%。右边有4px宽的边框,但是所有3个边都只有2px,这表明边缘的中点被归类为边界。为什么边缘不在矩形内部绘制?

1 个答案:

答案 0 :(得分:4)

因为要绘制一条线,您只需指定两个点:开始和结束。线将在它们之间居中,使左侧和右侧“脱颖而出”。

如果你想要一个框架在指定坐标内的矩形,可以考虑用两个矩形创建一个填充的形状(内部的一个将从外部矩形中减去),而不是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);