所以我已经让我的线条绘制并跟随鼠标光标,但我认为默认的线条样式非常沉闷。所以我想知道是否有办法将线上的默认画笔样式更改为其他内容,例如另一个画笔。
function activateDraw(event:MouseEvent):void{
myshape.graphics.moveTo(mouseX, mouseY);
addChild(myshape);
stage.addEventListener(MouseEvent.MOUSE_MOVE, lineDraw);
stage.addEventListener(MouseEvent.MOUSE_UP, stopDraw);
}
function lineDraw(event:MouseEvent):void{
myshape.graphics.lineTo(mouseX, mouseY);
event.updateAfterEvent();
}
function stopDraw(event:MouseEvent):void{
stage.removeEventListener(MouseEvent.MOUSE_MOVE, lineDraw);
stage.removeEventListener(MouseEvent.MOUSE_UP, stopDraw);
myshape.graphics.clear();
myshape.graphics.lineStyle(12, 0x99CC33);
}
stopDraw(null);
答案 0 :(得分:1)
无法通过代码作为图形lineStyle
的选项访问Flash Professional中找到的笔触样式。它们可以通过代码重新创建,但它会涉及对大写样式的大量调整,并为每个破折号(或点)等绘制一条线。
你可以找到一些预制助手类来完成大部分工作,例如:http://andywoodruff.com/blog/drawing-dashed-lines-with-actionscript-3/
您还可以添加filters以使您的线条更有趣。
myShape.filters = [new BlurFilter()];
这会让你的生产线变得柔软。内置了许多过滤器供您选择,您可以根据需要添加任意数量的显示对象的filters数组属性。 (虽然在过滤器过于疯狂时要小心性能瓶颈)。