1

是否可以将图形的笔画与动作脚本对齐?例如,以下代码创建一个带有灰色笔触的黑色圆角矩形,该矩形自动居中对齐。

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

lineStyle 函数似乎没有提供任何用于对齐笔划的内置功能。在 Adob​​e Illustrator 中,您可以将笔画对齐到中心(填充的一半/一半)、内部(填充内的边界)或外部。(在填充之外接壤)。

4

1 回答 1

4

Flash 中不支持此功能(即使在 GUI 中)。您必须修改 drawRoundRect 参数来模拟这种效果。

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();
于 2010-06-15T18:26:36.373 回答