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).

Était-ce utile?

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
scroll top