2011-01-10 27 views
0

我在0,0处绘制了一个矩形,线条样式厚度为4px。它有100%的高度和50%的宽度。右边缘宽4px,但所有其他3边仅2px,表明边缘的中点被分类为边界。为什么不是在矩形内部绘制边缘?在AS3中绘制一个矩形,边框部分偏离屏幕

+0

您的矩形是圆形像素吗?宽度是一个四舍五入的值吗?仅供参考,线条从边缘的中心绘制。 – robertp 2011-01-10 18:04:22

回答

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); 
+0

虽然不会有性能问题,因为99%以上的像素都在? – 2011-01-10 18:14:22