所以我有两行工具。第一个是法线工具,第二个是带有滤镜模糊效果的线条工具。该工具在画布上绘制线条时起作用,但第一个法线工具也有模糊效果。如何仅在第二个工具上应用模糊效果?
对不起语法不好...
var blurX:Number = 20;
var blurY:Number = 20;
var quality:Number = 1;
var my_blur_filter:BlurFilter = new BlurFilter(blurX, blurY, quality);
//没有滤镜模糊的工具
function PencilTool(event:MouseEvent):void{
quitActiveTool();
active = "Pencil";
board.addEventListener(MouseEvent.MOUSE_DOWN, MouseDown);
board.addEventListener(MouseEvent.MOUSE_UP, MouseUp);
}
function MouseDown(e:MouseEvent):void{
doDraw=true;
drawingLine.graphics.moveTo(drawingLine.mouseX, drawingLine.mouseY);
drawingLine.graphics.lineStyle(lineSize, activeColor, lineAlpha);
board.addEventListener(MouseEvent.MOUSE_MOVE, MouseMove);
}
//带有滤镜模糊的工具
function brushTool(event:MouseEvent):void{
quitActiveTool();
active = "Brush";
board.addEventListener(MouseEvent.MOUSE_DOWN, brushMouseDown);
board.addEventListener(MouseEvent.MOUSE_UP, MouseUp);
}
function brushMouseDown(e:MouseEvent):void{
doDraw=true;
if(active=="Brush"){
drawingLine.filters = new Array(my_blur_filter);
drawingLine.graphics.moveTo(drawingLine.mouseX, drawingLine.mouseY);
drawingLine.graphics.lineStyle(lineSize, activeColor, lineAlpha);
}
board.addEventListener(MouseEvent.MOUSE_MOVE, MouseMove);
}
//鼠标移动&鼠标上移
function MouseMove(e:MouseEvent):void{
var curX:Number=drawingLine.mouseX;
var curY:Number=drawingLine.mouseY;
drawingLine.graphics.lineTo(curX,curY);
e.updateAfterEvent();
}
function MouseUp(event:MouseEvent):void{
doDraw=false;
}