在 Java 中将数字转换为灰度颜色
我试图弄清楚如何将 1 到 50 之间的数字转换为可以在此处使用的灰度颜色:
g.setColor(MyGreyScaleColour);
1 是最亮的(白色),50 是最暗的(黑色)。
例如
Color intToCol(int colNum)
{
code here
}
有什么建议吗?
I'm trying to figure out how I can convert a number between 1 and 50 to a greyscale color that could be used here:
g.setColor(MyGreyScaleColour);
1 would be lightest (white) and 50 would be darkest (black).
e.g.
Color intToCol(int colNum)
{
code here
}
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Java 使用 RGB 颜色,其中每个分量(红、绿、蓝)的范围为 0-255。当所有组件具有相同的值时,最终会得到白黑灰色。接近 255 的组合会更白,接近 0 的组合会全黑。下面的函数将返回灰色,白色的量根据输入相应缩放。
Java uses RGB colors where each component (Red, Green, Blue) ranges from 0-255. When all components have the same value, you end up with a white-black-gray color. Combinations closer to 255 would be more white and closer to 0 would be all black. The function below would return a grayish color, with the amount of white scaled accordingly with the input.
像这样的东西:
Something like: