2010-09-02 44 views

回答

1

判斷是否更快的唯一方法是測量它。由於改變按鈕的背景顏色因外觀而異&感覺,我喜歡實現Icon界面以裝飾按鈕,如example中所建議的那樣。

1

最佳答案:衡量一下,看看。

真實的答案:沒關係。屏幕刷新率通常是更重要的因素。

最佳解決方案:使用某種形式的雙緩衝使問題無關緊要。

0

我同意測量它並查看它很重要。根據我的經驗,繪製漸變可能會比繪製圖像慢。但是,如果你只是在談論一個小按鈕,它可能沒有足夠的區別擔心。有一些技巧可以加速漸變。例如,您可以將其繪製到BufferedImage,並且每當需要繪製漸變時,請使用g.drawImage(Image img,int x,int y,ImageObserver觀察者)而不是創建新漸變。更重要的是,如果您的漸變直線上下,您可以將漸變存儲在1像素寬度的BufferedImage中。然後你可以使用g.drawImage(Image img,int x,int y,int width,int height,ImageObserver observer)在整個背景寬度上繪製漸變。

但是,擔心哪一個更快通常毫無意義,儘管如果一個人需要1毫秒而另一個需要0.1毫秒(除非您試圖每秒調用1000次)。欲瞭解更多信息,我會推薦這本書骯髒的富客戶端,特別是第4,5和7章。