說(shuō)下思路,不一定對(duì),隨機(jī)顏色的化,每次隨機(jī)三個(gè) 0到255的數(shù)字,組合成一個(gè)RGB,應(yīng)該就可以了,現(xiàn)在的問(wèn)題是,區(qū)分顏色之間的鮮明程度。定義一個(gè)閾值A(chǔ)

創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),成都網(wǎng)站設(shè)計(jì),1元廣告,成都做網(wǎng)站選創(chuàng)新互聯(lián)公司,貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
A= (r1-r2)^2+(g1-g2)^2+(b1-b2)^2 根據(jù)這樣來(lái)計(jì)算,每生成一種顏色,就把這種顏色跟其余顏色的閾值計(jì)算出來(lái),如果全都滿足,那么就可以,如果有一個(gè)不滿足,那就重新隨機(jī)生成一次。
A具體的值是多少,這個(gè)你可以摸索下,設(shè)置太大的化,隨機(jī)生成的顏色的數(shù)量,可能不夠,太小的化,顏色的鮮明程度不滿足。
實(shí)際上,上面A的公式來(lái)計(jì)算 顏色的鮮明程度 是錯(cuò)誤的,不能這樣算。
//將背景色的值定義成空字符串
var bgColor="";
//循環(huán)6次,生成一個(gè)隨機(jī)的六位數(shù)
for (var i = 0 ; i 6 ; i++)
{
bgColor += "" + Math.round(Math.random() * 9);
}
//將隨機(jī)生成的背景顏色值賦給頁(yè)面的背景色。
document.getElementById("test")
.style.backgroundColor="#" + bgColor;
把下面的代碼放在一個(gè)空網(wǎng)頁(yè)的最后體驗(yàn)一下。
SCRIPT language=javascript type=text/javascript
var a=Math.round(Math.random()*0x1000000);
var c="00000".concat(a.toString(16));
document.bgColor="#"+c.substr(c.length-6,6);
/SCRIPT
將33個(gè)按鈕放到一個(gè)對(duì)象數(shù)組里面。然后用取7個(gè)隨機(jī)數(shù)代表數(shù)組的序號(hào),用這個(gè)序號(hào)到數(shù)組中獲取按鈕對(duì)象,然后改變顏色。獲取隨機(jī)數(shù)的代碼如下:
Random random1 = new Random(33);
for(int i=0;i7;i++){
int index=random1.nextInt();
}
/**?
*?獲取十六進(jìn)制的顏色代碼.例如??"#6E36B4"?,?For?HTML?,?
*?@return?String?
*/??
public?static?String?getRandColorCode(){??
String?r,g,b;??
Random?random?=?new?Random();??
r?=?Integer.toHexString(random.nextInt(256)).toUpperCase();??
g?=?Integer.toHexString(random.nextInt(256)).toUpperCase();??
b?=?Integer.toHexString(random.nextInt(256)).toUpperCase();??
r?=?r.length()==1???"0"?+?r?:?r?;??
g?=?g.length()==1???"0"?+?g?:?g?;??
b?=?b.length()==1???"0"?+?b?:?b?;??
return?r+g+b;??
}
標(biāo)題名稱:java中隨機(jī)顏色代碼 java中隨機(jī)顏色代碼是什么
標(biāo)題路徑:http://chinadenli.net/article14/dohgdge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、ChatGPT、定制網(wǎng)站、做網(wǎng)站、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)