ActionScript Harmoniser Graphics Style de ligne AVC?
-
26-09-2019 - |
Question
est-il possible d'aligner la course d'un graphique avec actionscript? par exemple, le code suivant crée un rectangle arrondi noir gris avec une course qui est automatiquement alignée centre.
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 fonction lineStyle ne semble pas offrir une fonctionnalité intégrée pour aligner la course. dans Adobe Illustrator, vous pouvez aligner une course pour être soit le centre (moitié / moitié hors du remblai), à l'intérieur (à la frontière dans le remplissage) ou à l'extérieur. (En bordure de l'extérieur du remplissage).
La solution
est pas prise en charge dans Flash (même dans l'interface graphique). Vous devez modifier les paramètres de drawRoundRect pour simuler cet effet.
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();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow