当前位置:首页 » 编程语言 » java随机颜色

java随机颜色

发布时间: 2022-08-22 22:56:22

㈠ 用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里如何声明一个颜色类

声明是指对象,定义才是指类比较好理解。

  1. java里如何声明一个颜色类对象。

  2. 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;
}

热点内容
入门反编译 发布:2025-01-18 13:13:07 浏览:845
蒙皮算法 发布:2025-01-18 12:57:53 浏览:549
常用的r语言编译器 发布:2025-01-18 12:55:05 浏览:199
同人志解压密码 发布:2025-01-18 12:55:05 浏览:876
qq密码不记得怎么办 发布:2025-01-18 12:48:22 浏览:448
安卓系统停用怎么办 发布:2025-01-18 12:35:49 浏览:260
五菱宏光星辰哪个配置最值得买 发布:2025-01-18 12:29:43 浏览:595
鸿蒙系统为什么完美兼容安卓应用 发布:2025-01-18 12:16:02 浏览:856
数分转算法 发布:2025-01-18 12:08:31 浏览:612
iphone硬件为什么比安卓更好 发布:2025-01-18 12:08:29 浏览:822