2014-01-13 90 views
2

我试图用代码来生成Java色彩的一个维数组颜色的渐变,我该怎么办呢?我也希望能够在渐变中使用多种颜色。填充颜色阵列具有梯度

我希望它的排序是这样的:Linear gradient

+0

存储阵列中颜色的十六进制(RGB代码)值。 –

+0

让我编辑我的问题。 – Kyranstar

+0

你的意思是说你想把'#000000'到'#FFFFFF'的所有RGB代码存储到数组中? – Baby

回答

3

让我们打破这种分解成一些通用的步骤:

  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

瞧 - 有你代表你的梯度Color对象数组。

如果你想,你应该能够找出如何将其扩展到多颜色渐变(红 - >绿 - >黄色),以及,只需创建两个循环过渡到每一种颜色。