【问题标题】:Java Applet, get the name of the colour being used in paint()Java Applet,获取paint()中使用的颜色名称
【发布时间】:2013-10-27 13:50:38
【问题描述】:

在 Java Applet 的 paint() 方法中使用图形对象时,

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

使用后 g.setColor(Color.red);

然后画一个矩形

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

但这只会返回一个像这样的字符串:“java.awt.Applet[r:255 g:0 b:0]”

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

【问题讨论】:

标签: java graphics colors applet paint


【解决方案1】:

如果你真的愿意,应该可以做这样的事情。我将从converting the color from RGB to HSV 开始。然后将色调划分为区域。通常红色是 0 度,然后是 60 度的黄色,120 度的绿色,180 度的青色,240 度的蓝色,300 度的品红色或紫色,然后回到红色。您可以使用饱和度来判断该值是否为灰度。该值可以告诉您“明亮”、“常规”或“黑暗”。您可能希望对某些值进行特殊处理,例如橙色/棕色范围内的值。还有一些有特殊的名字,比如“浅不饱和红色”就是粉红色。

对于它的价值,我已经发布了Objective-C version here。可能使用上面链接的维基百科文章,转换为 Java 应该相当容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 2011-11-27
    相关资源
    最近更新 更多