2011-01-10 2 views
0

私は線スタイルの太さ4pxで0,0の四角形を描画しています。高さ100%、幅50%です。右側の辺の幅は4pxですが、他の3辺は2pxに過ぎず、辺の中間点が境界線として分類されています。なぜ辺が矩形の内側に描かれないのですか?AS3に矩形を描くと、境界線が部分的にオフスクリーンになっています

+0

四角形は丸みのあるピクセルですか?幅は丸められた値ですか? FYIは、エッジの中心から線を引きます。 – robertp

答えて

4

行を描画するために、開始点と終了点の2点しか指定しません。ラインはそれらの間の中央に置かれ、左右を「目立つ」ようにします。

フレームが指定された座標内にある矩形を使用する場合は、lineStyleを使用せずに、2つの矩形(内側のものから外側のものを減算します)から塗りつぶし形状を作成することを検討してください。

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%以上のピクセルが両方にあるので、パフォーマンスは低下しますか? –

+0

ピクセルはすべてのベクトルを指定するまで描画されません。そうではありません。 – weltraumpirat

関連する問題