使用渐变填充颜色数组

时间:2014-01-13 04:55:17

标签: java arrays colors

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

我希望它有点像这样:Linear gradient

1 个答案:

答案 0 :(得分:5)

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

  1. 找出startColorendColor的RGB值。例如,它们可能是(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
  6. Voila - 你的Color对象数组代表你的渐变。

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