Frage

ist es möglich, den Hub einer Grafik mit Actionscript auszurichten? B. Der folgende Code erstellt eine schwarze abgerundete rect mit einem grauen Schlaganfall, die automatisch ausgerichteten Center ist.

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();

die Funktion linestyle scheint keine integrierte Funktionalität zu bieten für den Hub ausrichten. in Adobe Illustrator, können Sie einen Schlaganfall auszurichten entweder Zentrum (halb / halb aus dem fill), innen (an der Grenze innerhalb des fill) oder außerhalb zu sein. (An der Grenze außerhalb der Füllung).

War es hilfreich?

Lösung

Dies ist nicht in Flash (auch in der GUI) unterstützt. Sie müßten die drawRoundRect Parameter modifizieren, um diesen Effekt zu simulieren.

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();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top