Pregunta

¿es posible alinear el trazo de un gráfico con ActionScript? Por ejemplo, el código siguiente crea un rect redondeada negro con un trazo gris que automáticamente es el centro alineado.

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 función lineStyle no parece ofrecer ninguna funcionalidad integrada para la alineación de la carrera. en Adobe Illustrator, puede alinear un derrame cerebral a ser el centro (la mitad en / medio fuera del relleno), en el interior (en la frontera dentro del relleno) o en el exterior. (En la frontera exterior del relleno).

¿Fue útil?

Solución

Esto no es compatible con Flash (incluso en la interfaz gráfica de usuario). Usted tendría que modificar los parámetros drawRoundRect para simular este efecto.

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();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top