2012-08-01 63 views
0

我的畫線工作的補充論據,我面臨的一個基本問題,改變顏色:S:S拒絕在顏色類型

我有下面的代碼,我在最後一行得到了一個錯誤代碼我不能添加參數新的色彩(???)>> I不能添加R,G,B色數

 Paint paint = new Paint(); 
     Random random = new Random(); 
     int R = (int)(Math.random()*256); 
     int G = (int)(Math.random()*256); 
     int B= (int)(Math.random()*256); 
     paint.setColor(new Color(R , G , B)); 
+0

是不是給R,G,B 255的最大值? – 2012-08-01 06:47:53

+0

@HareshChaudhary Math.random()產生一個小於1.0的浮點數,因此乘以256將始終小於256或在int中小於255。 – Eric 2012-08-01 06:48:37

+0

@Eric感謝您解除懷疑......歡呼! – 2012-08-01 06:51:56

回答

1

不能創建一個對象Color那樣。 Color只是一個處理基於顏色的操作的靜態Android輔助類。

試試這個:

paint.setColor(Color.rgb(R , G , B)); 

僅供參考,請參閱Color.rgb(...) method

+0

謝謝你的工作 – user1413188 2012-08-01 06:48:27

+0

我會做,但系統在10分鐘內拒絕接受 – user1413188 2012-08-01 07:05:08