Java如何生成彩虹色?

Java如何生成彩虹色?,java,Java,我想在爪哇展示彩虹的颜色,所以第一次是红色,然后是浅红色。。然后是橙色、浅橙色、黄色……等等 如何做到这一点?对于彩虹颜色,我将使用HSV(色调饱和度值)颜色空间。对于所有彩虹颜色,只需在色调中循环。一些提示: 查找将波长转换为RGB空间的函数 覆盖组件的绘制功能 将其中一个坐标(如果要水平或垂直显示彩虹,请选择x或y;如果要动画,请选择时间)重新映射到可见光波长 用不同的颜色绘制覆盖组件的每条线(或宽度大于1px的矩形,如果不需要最平滑的渐变),将波长重新映射到RGB空间 您使用的是哪种

我想在爪哇展示彩虹的颜色,所以第一次是红色,然后是浅红色。。然后是橙色、浅橙色、黄色……等等


如何做到这一点?

对于彩虹颜色,我将使用HSV(色调饱和度值)颜色空间。对于所有彩虹颜色,只需在色调中循环。

一些提示:

  • 查找将波长转换为RGB空间的函数
  • 覆盖组件的
    绘制功能
    
    • 将其中一个坐标(如果要水平或垂直显示彩虹,请选择x或y;如果要动画,请选择时间)重新映射到可见光波长
    • 用不同的颜色绘制覆盖组件的每条线(或宽度大于1px的矩形,如果不需要最平滑的渐变),将波长重新映射到RGB空间

您使用的是哪种Java图形API?AWT?摆动还有什么吗?是的,我想:)有什么帮助吗?看看颜色和色彩空间类。有一个默认的HSV颜色空间定义,你只需要得到它的实例。遗憾的是,这是不正确的。。。HSV模型环绕着原始颜色,彩虹在紫外光照射后不会变回红色(它们在紫外光照射下继续)。好的捕捉:)从技术上讲,这是真的,但我想他对可见光光谱没问题。