爪哇摇摆。如何将颜色强度从黑色更改为白色?
我不知道如何将颜色仅从黑色更改为白色。灰度。
我的例子。我的值从 0 到 100。
它们的表示如下:
0 - 黑色
100 - 白色
我正在绘制 JComponent,每当我必须更改颜色时,我都必须调用
g.setColor(Color);
但如何告诉它仅将颜色从黑色更改为白色,取决于我的号码(号码越大,颜色越白)? 如何操纵RGB?
I don't see the how to change color only from black to white. Grayscale.
My example. I have values that goes from 0 to 100.
Their representation is like this:
0 - Black
100 - White
I am painting JComponent and whenever I have to change color I have to call
g.setColor(Color);
But how to tell it to change color only from Black to White, depending of my number (the larger the number, color is whiter)?
How to manipulate over RGB?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Color API 具有 HSB 值,您可能会发现它们更易于使用。
您还可以使用 HSL 颜色。当您从黑色或白色开始时,请检查“亮度”选项卡。
The Color API has HSB values which you may find easier to use.
You can also use the HSL Colors. Check out the "luminance" tab when you start with a black or white color.
当然,从黑色到白色本身并没有颜色变化,除非逐渐变浅的灰色阴影。
因此,只需使用相同的 RGB 值,将 0 - 100 视为 255 的百分比。
例如,50% 是 128,128,128 的 RGB(尽管根据舍入,您可能会得到 127,127,127)。
从百分比值变为 0-255 的表达式为:
There is, of course, no color change from black to white, per se, except through gradually lighter shades of gray.
So, just use equal values of RGB, treating 0 - 100 as a percentage of 255.
For example, 50% is RGB of 128,128,128 (though depending on rounding you might arrive at 127,127,127).
The expression for going from a percentage value to a 0-255 is:
只要 rgb 中的值相等,您就会得到灰色。
也是如此
白色
。黑色
是白色和黑色的等量混合。
As long as values are equal in rgb you have a grey.
so
is white.
is black
is an equal blend of white and black.