質問

これは、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の中で、あなたはどちらかセンター(塗りつぶしのうちで/半分半分)、内側(塗りつぶし以内に国境を接する)または外にストロークを揃えることができます。 (フィルの外側境界)。

役に立ちましたか?

解決

このは(たとえGUIで)Flashでサポートされていません。あなたはこの効果をシミュレートするための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();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top