2011-10-11 189 views
1

我用透明油漆使用Graphics.drawXXX方法的形狀,但他們從來純色的,現在我需要的東西有點不同:如何繪製顏色漸變和不透明度的形狀?

我需要繪製的形狀我組分上的顏色漸變,從去絕對不透明的黑色到絕對透明的黑色。

我該怎麼做?謝謝!

回答

1
  1. 使用兩個Color對象(使用4 int形式構造)爲GradientPaint
  2. 將繪畫設置爲從聲明支持透明度的圖像(例如TYPE_INT_ARGB)獲得的Graphics
  3. 繪製(可能使用「填充」方法之一)。
+1

是的,這竟然是一個如此愚蠢的問題。我錯過了4個int構造函數。謝謝。 – osr

+0

只爲未來的讀者提供一個說明:4 int構造函數對我來說不起作用,4 float構造函數也沒有。顏色c =新顏色(0f,0f,0f,0f); – osr

+0

*「4 int構造函數不適合我......」* Huhh。這很奇怪。我總是使用int值,並沒有透明顏色的麻煩。請注意,'最後2整數'應該是0(完全透明)和255(完全不透明)。 –

相關問題