java隨機顏色
㈠ 用java如何隨機生成顏色
//將背景色的值定義成空字元串
var bgColor="";
//循環6次,生成一個隨機的六位數
for (var i = 0 ; i < 6 ; i++)
{
bgColor += "" + Math.round(Math.random() * 9);
}
//將隨機生成的背景顏色值賦給頁面的背景色。
document.getElementById("test")
.style.backgroundColor="#" + bgColor;
把下面的代碼放在一個空網頁的最後體驗一下。
<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>
㈡ Java中的這句話是什麼意思啊 我只知道是生成隨機的RGB顏色,具體的為什麼要*4321,%200,+55又是什麼意
樓上說的全對。*4321會影響到最後取到各個值的概率。0——4199所有數取的概率一樣。4200——4320對200取余會使0——120比121——199取到的概率更大一些。
總之,乘上不同的數,取到各個期望結果的概率也會相應變化。4321就是這個作用。
㈢ 面向對象JAVA多線程怎麼編程26個不同字母,顏色隨機,大小,位置隨機
main 方法
for(int i= 0;i<list。size;){
隨機得到list下標
隨機生成該字母對象的內容
test t = new test(字母對象)
t.start();
之後刪除list該下標 (保證不同)
}
}
一共需要26個線程 每個線程1次
㈣ 請問Java裡面如何在方框裡面產生隨機變換的顏色可以控制它每隔一秒或兩秒變換一次
math.random,產生隨機數值,讓這個數值代表一種顏色。java可以用sleep控制一下時間,當然最好用時間片(自己做個時間片的函數)
㈤ java里如何聲明一個顏色類
聲明是指對象,定義才是指類比較好理解。
java里如何聲明一個顏色類對象。
java里如何定義一個顏色類。
如果是第一種的話: java.awt.Color color;
如果是第二種就是自定義類,需要看具體需求來,或者可以參考java.awt.Color的源碼。
㈥ 用java寫的驗證碼識別技術原理
<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
<%!
Color getRandColor(int fc,int bc){//給定范圍獲得隨機顏色
Random random = new Random();
if(fc>255) fc=255;
if(bc>255) bc=255;
int r=fc+random.nextInt(bc-fc);
int g=fc+random.nextInt(bc-fc);
int b=fc+random.nextInt(bc-fc);
return new Color(r,g,b);
}
%>
<%
//設置頁面不緩存
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);// 在內存中創建圖象
int width=60, height=20;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);// 獲取圖形上下文
Graphics g = image.getGraphics();//生成隨機類
Random random = new Random();// 設定背景色
g.setColor(getRandColor(200,250));
g.fillRect(0, 0, width, height);//設定字體
g.setFont(new Font("Times New Roman",Font.PLAIN,18));//畫邊框
//g.setColor(new Color());
//g.drawRect(0,0,width-1,height-1);
// 隨機產生155條干擾線,使圖象中的認證碼不易被其它程序探測到
g.setColor(getRandColor(160,200));
for (int i=0;i<155;i++)
{
int x = random.nextInt(width);
int y = random.nextInt(height);
int xl = random.nextInt(12);
int yl = random.nextInt(12);
g.drawLine(x,y,x+xl,y+yl);
}// 取隨機產生的認證碼(4位數字)
//String rand = request.getParameter("rand");
//rand = rand.substring(0,rand.indexOf("."));
String sRand="";
for (int i=0;i<4;i++){
String rand=String.valueOf(random.nextInt(10));
sRand+=rand;
// 將認證碼顯示到圖象中
g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));//調用函數出來的顏色相同,可能是因為種子太接近,所以只能直接生成
g.drawString(rand,13*i+6,16);
}// 將認證碼存入SESSION
session.setAttribute("rand",sRand);
// 圖象生效
g.dispose();// 輸出圖象到頁面
ImageIO.write(image, "JPEG", response.getOutputStream());
out.clear();
out = pageContext.pushBody();
%>
㈦ Java怎麼畫有顏色的矩形並讓它運動
在窗體Paint事件中
Graphics g = this.CreateGraphics();
g.DrawRectangle(new Pen(new SolidBrush(Color.Red)), 10, 10, 100, 100);
畫實心的用
g.FillRectangle(new SolidBrush(Color.Green), 30, 30, 30, 30);
㈧ Java隨機生成顏色
說下思路,不一定對,隨機顏色的化,每次隨機三個
0到255的數字,組合成一個RGB,應該就可以了,現在的問題是,區分顏色之間的鮮明程度。定義一個閾值A
A=
(r1-r2)^2+(g1-g2)^2+(b1-b2)^2
根據這樣來計算,每生成一種顏色,就把這種顏色跟其餘顏色的閾值計算出來,如果全都滿足,那麼就可以,如果有一個不滿足,那就重新隨機生成一次。
A具體的值是多少,這個你可以摸索下,設置太大的化,隨機生成的顏色的數量,可能不夠,太小的化,顏色的鮮明程度不滿足。
實際上,上面A的公式來計算
顏色的鮮明程度
是錯誤的,不能這樣算。
㈨ java中隨機生成顏色的函數
/**
*獲取十六進制的顏色代碼.例如"#6E36B4",ForHTML,
*@returnString
*/
(){
Stringr,g,b;
Randomrandom=newRandom();
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;
returnr+g+b;
}