我必須創建一個特殊的TextFieldUI來繪製圖像作爲背景。該圖像包含一些alpha組件。但是,每當在該文本字段中寫入字符時,首先重繪背景並繪製字符。當背景不包含alpha組件時,這很好,但在輸入幾個字符後,alpha區域總計變爲黑色。Java在搖擺中採樣像素顏色
我可以看到這個的唯一方法是在TextfieldUI的paintBackground方法中(我重寫),我必須首先在該位置對背景的顏色進行採樣,繪製整個顏色的圖形組件,然後然後畫我的背景。
有沒有人知道如何抽樣像素的顏色,當我有權訪問的是Graphics對象?
有沒有更好的方式來繪製自定義圖像作爲文本框背景,而不是在TextfieldUI中重寫paintBackground?
感謝
所以,我想機器人類,它似乎工作,但我有得到正確的像素位置的問題。我嘗試了component.getSreenLocation(),並沒有給我正確的結果。有任何想法嗎? – Jon 2009-07-06 17:17:39
這個工作完美,當我使用component.getLocationOnScreen()和採樣的像素在x-1,y-1 – Jon 2009-07-06 21:12:29
我不確定,但我認爲存在相對座標與絕對座標的問題。你有可能以某種方式給它相對座標(例如,相對於這個特定的面板),然後是屏幕座標。, – Uri 2009-07-06 21:23:37