2014-03-28 34 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