Java小程序,获取在paint()中使用的颜色的名称

Java小程序,获取在paint()中使用的颜色的名称,java,graphics,colors,applet,paint,Java,Graphics,Colors,Applet,Paint,在Java小程序的paint()方法中使用图形对象时 有人知道如何在图形对象上使用方法,从而返回所用颜色的名称吗 使用g.setColor(Color.red)后 然后画一个矩形 我试过使用g.getColor().toString() 但这只返回如下字符串:“java.awt.Applet[r:255g:0b:0]” 如果可能的话,我希望返回“红色”如果你真的想这样做,应该是可能的。我会先说。然后将色调划分为区域。通常红色在0度,然后是黄色在60度,绿色在120度,青色在180度,蓝色在240

在Java小程序的paint()方法中使用图形对象时

有人知道如何在图形对象上使用方法,从而返回所用颜色的名称吗

使用g.setColor(Color.red)后

然后画一个矩形

我试过使用g.getColor().toString()

但这只返回如下字符串:“java.awt.Applet[r:255g:0b:0]”


如果可能的话,我希望返回“红色”

如果你真的想这样做,应该是可能的。我会先说。然后将色调划分为区域。通常红色在0度,然后是黄色在60度,绿色在120度,青色在180度,蓝色在240度,到品红或紫色在300度,然后回到红色。您可以使用饱和度来判断该值是否为灰度值。该值可以告诉您“亮”、“规则”或“暗”。您可能需要对某些值进行特殊处理,例如橙色/棕色范围内的值。还有一些有特殊的名字,比如“浅红色”是粉红色


值得一提的是,我发布了一个。使用上面链接的wikipedia文章,将其转换为Java应该相当容易。

可能有16777216种RGB颜色。你希望有16777216个名字吗?