请问在Java中如何用数字来表达颜色值
我是名初学Java者,在我买的《Java2 应用开发指南》中,用Java绘图表示颜色的部份,书上只写明了
Color.white 白色
Color.black 黑色
Color.lightCray 亮灰色
................
等等,这些表示方法只能根据某一个颜色的单词来显示颜色,如果要用RGB或其他比较精确的方法来表示颜色,有什么方法吗?
///DrawColor.java
import java.awt.*;
import java.applet.*;
public class DrawColor extends Applet
{
public void paint(Graphics g)
{
g.setColor(Color.green);
g.drawString("This is greencolor",10,80);
g.drawRect(10,100,50,80);
}
}
问题点数:100、回复次数:6Top
1 楼kypfos(不在寻梦)回复于 2003-12-01 19:15:57 得分 30
拿java的调色板,或其他程序提供的调色板调一下,然后记下它的rgb值,或hsb值,构造就行了
new Color(int r,int g,int b)Top
2 楼xiaxin(Java)回复于 2003-12-01 20:00:33 得分 0
具体的写法是怎样的呢?是这样吗?
public class DrawColor extends Applet
{
public void paint(Graphics g)
{
new Color(int 255,int 255,int 255)
g.setColor(Color.green);
g.drawString("This is greencolor",10,80);
g.drawRect(10,100,50,80);
}
}
Top
3 楼Mailbomb(网络咖啡http://blog.csdn.net/mailbomb)回复于 2003-12-01 20:15:11 得分 20
Color c = new Color(255,255,255);
g.setColor(c);Top
4 楼zhuimeng313(*三月风*)回复于 2003-12-01 20:22:57 得分 20
#aacc11Top
5 楼bw78619(Genghis Khan)回复于 2003-12-01 21:08:55 得分 20
Color.blue,Color.red不是数值类型,也是java.awt.Color类型,为:
public class Color
{
//...
public static Color blue = new Color(0,0,255);
public static Color red= new Color(255,0,0);
}Top
6 楼HurricanDavidLiu(俺啥也不懂)回复于 2003-12-01 21:20:22 得分 10
一楼三楼解决了Top




