2014-03-28 32 views
0

我是AS3的新手,我正在创建一个小型绘画应用程序。如果我想对绘制的线条应用模糊效果,我将如何去解决这个问题?AS3使用graphics.linestyle模糊线条

graphics.lineStyle(size,color,alpha);

正如你所看到的那样,它没有参数,任何帮助?谢谢

+0

附加模糊滤镜任何对象,你要添加到线型。 – h2ooooooo

回答

0

你必须使用BlurFilter来模糊图形。

var myFilter:BitmapFilter = new BlurFilter(10, 10, BitmapFilterQuality.HIGH); 
var lineFilters:Array = new Array(); 
lineFilters.push(myFilter); 

lineContainer.filters = lineFilters; 

据我知道,那是不可能将过滤器应用于行或图形,只集装箱。

编辑:
测试程序:

var lineContainer:Sprite = new Sprite(); 

lineContainer.graphics.beginFill(0x000000); 
lineContainer.graphics.lineStyle(5); 
lineContainer.graphics.lineTo(150,150); 
lineContainer.graphics.endFill(); 

addChild(lineContainer); 

var myFilter:BitmapFilter = new BlurFilter(10,10,BitmapFilterQuality.HIGH); 
var lineFilters:Array = new Array(); 
lineFilters.push(myFilter); 

lineContainer.filters = lineFilters; 
+0

我认为这实际上是我需要的,但是您能否解释代码的含义,以便将其更改为我自定义的用途? – user3418126

+0

所有您需要做的就是将行放在不同的容器中,例如lineContainer是一个精灵,您在lineContainer.graphics中绘制,在每次绘制之后,您只需重新应用上面的过滤器。 (再次运行最后一行) – Zhafur

+0

非常感谢,我完全按照我的要求做了 – user3418126