使用渐变填充颜色数组

Kyr*_*tar 3 java arrays colors

我正在尝试使用渐变颜色生成带有代码的一维Color颜色数组,我该怎么做?我还希望能够在渐变中使用多种颜色.

我希望它有点像这样: 线性渐变

Kre*_*ase 5

让我们将其分解为一些通用步骤:

  1. 弄清了RGB值startColorendColor有.例如,也许他们是(64, 128, 192)(255, 255, 255)
  2. 找出您想要的颜色渐变中的步数.根据您的问题,看起来您需要100个步骤.你可能不需要100,但这取决于你想用它做什么我想.
  3. 弄清楚每个颜色值之间的差异 - 在我的例子中,它是(191, 127, 63).
  4. 现在您知道为每个循环迭代更改每个值的数量:(191/100, 127/100, 63/100).
  5. 创建一个以您的方式开始的循环,startColor在每次迭代时对每个迭代的颜色值应用(舍入)更改,将每个新Color增加到您的数组中.在循环结束时,最后Color添加的内容最终将成为endColor

瞧 - 你的Color对象数组代表你的渐变.

如果你愿意,你应该能够弄清楚如何将它扩展为多色渐变(红色 - >黄色 - >绿色),只需创建两个过渡到每种颜色的循环即可.