2011-03-30 68 views
1

我正在繪製一個繪圖應用程序,它帶有GWT(2.2.0)畫布。GWT畫布(2.2.0)透明筆畫風格

我遇到的問題是我無法設置顏色的不透明度。

HTML5Canvas支持alpha通道。然而,通過GWT,它會將任何字符串傳遞給CssColor,從而釋放alpha。

在JS含義這工作(我認爲):

context.strokeStyle = "rgba(0,0,0,0.5)"; 

但在GWT這不(忽略阿爾法)

context.setStrokeStyle("rgba(0,0,0,0.5)"); 

,因爲它轉移到

setStrokeStyle(CssColor.make("rgba(0,0,0,0.5)")) 

而CssColor不支持透明度。

有關如何解決此問題的任何建議。

P.S.這是一個非常需要的功能,可以說,有一個橡皮擦和熒光筆。

編輯:方形橡皮擦可以使用context.clearRect(...)來完成,但那不是我要做的。

回答

1

我找到了一個很好的例子here。我希望它能幫助你!

+0

謝謝。我以前看過它,我不知道我是如何錯過它的。 – McTrafik 2011-03-31 19:35:39

+0

原來我的問題是,我在每個路徑上不止一次地「撫摸」,並且一遍又一遍地爲路徑着色。 – McTrafik 2011-03-31 19:39:29