ActionScript allineamento grafica Stile linea ictus?
-
26-09-2019 - |
Domanda
è possibile allineare la corsa di un grafico con actionscript? per esempio, il codice seguente crea un rettangolo arrotondato nero con un colpo grigia che viene automaticamente allineato al centro.
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();
la funzione lineStyle non sembra offrire alcuna funzionalità incorporata per allineare la corsa. in Adobe Illustrator, è possibile allineare un colpo a essere sia centrale (metà in / metà fuori del riempimento), interno (al confine all'interno del riempimento) o all'esterno. (Confinante al di fuori del riempimento).
Soluzione
Questo non è supportato in Flash (anche nella GUI). Si dovrà modificare i parametri drawRoundRect di simulare questo effetto.
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();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow