用渐变填充颜色数组

5
我想用代码在Java中生成一个具有渐变颜色的一维Color数组,我该怎么做? 我还希望能够在渐变中使用多种颜色。
我希望它类似于这样:Linear gradient

将颜色的十六进制(RGB代码)值存储在数组中。 - Ruchira Gayan Ranaweera
让我编辑我的问题。 - Kyranstar
你的意思是要将所有从 #000000#FFFFFF 的 RGB 代码存储到一个数组中吗? - Baby
1个回答

7
让我们将其分解成一些通用步骤:
  1. 找出startColorendColor的RGB值。例如,它们可能是(64, 128, 192)(255, 255, 255)
  2. 确定你想要多少个颜色渐变步骤。根据你的问题,看起来你想要100个步骤。但实际上你可能不需要那么多,这取决于你想做什么。
  3. 找出每个颜色值之间的差异 - 在我的例子中,它是(191, 127, 63)
  4. 现在你知道每次循环迭代时需要改变每个值的数量:(191/100, 127/100, 63/100)
  5. 创建一个循环,从startColor开始,每次迭代将(四舍五入)更改颜色值,并将每个新的Color添加到数组中。在循环结束时,最后添加的Color将成为endColor
嘿,你的Color对象数组表示你的渐变效果已经完成了。
如果你想要,你应该能够通过创建两个循环来扩展到多颜色渐变(从红色到黄色再到绿色)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接