1

グラフィックのストロークを actionscript に揃えることはできますか? たとえば、次のコードは、自動的に中央揃えされるグレーのストロークで黒の丸みを帯びた四角形を作成します。

var t:Sprite = new Sprite();
t.graphics.lineStyle(5, 0x555555);
t.graphics.beginFill(0, 1);
t.graphics.drawRoundRect(25, 25, 200, 75, 25, 25);
t.graphics.endFill();

lineStyle 関数は、ストロークを揃えるための組み込み機能を提供していないようです。Adobe Illustrator では、ストロークを中央 (塗りつぶしの半分/半分外側)、内側 (塗りつぶし内の境界)、または外側に揃えることができます。(塗りつぶしの外側の境界)。

4

1 に答える 1

4

これは Flash ではサポートされていません (GUI でも)。この効果をシミュレートするには、drawRoundRect パラメーターを変更する必要があります。

var strokeWidth:Number = 5;
var strokeAlign:String = 'outer';
var t:Sprite = new Sprite();
t.graphics.lineStyle(strokeWidth, 0x555555);
t.graphics.beginFill(0, 1);
if (strokeAlign == 'outer') {
    t.graphics.drawRoundRect(25 - strokeWidth / 2, 25 - strokeWidth / 2, 200 + strokeWidth, 75 + strokeWidth, 25 + strokeWidth / 2, 25 + strokeWidth / 2);
} else if (strokeAlign == 'inner') {
    t.graphics.drawRoundRect(25 + strokeWidth / 2, 25 + strokeWidth / 2, 200 - strokeWidth, 75 - strokeWidth, 25 - strokeWidth / 2, 25 - strokeWidth / 2);
} else {
    t.graphics.drawRoundRect(25, 25, 200, 75, 25, 25);
}
t.graphics.endFill();
于 2010-06-15T18:26:36.373 に答える