Pergunta

É possível alinhar o golpe de um gráfico com o ActionScript? Por exemplo, o código a seguir cria um recorde arredondado preto com um golpe cinza que é automaticamente alinhado central.

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

A função de estilo de linhagem não parece oferecer nenhuma funcionalidade interna para alinhar o golpe. No Adobe Illustrator, você pode alinhar um golpe para ser central (meio em/meio fora do preenchimento), dentro (na fronteira com o preenchimento) ou fora. (na fronteira fora do preenchimento).

Foi útil?

Solução

Isso não é suportado no Flash (mesmo na GUI). Você teria que modificar os parâmetros DrawRoundRect para simular esse efeito.

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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top