【发布时间】:2014-07-13 22:15:08
【问题描述】:
我想将颜色从 0x008000(绿色)更改为 0x0000FF(蓝色)。 如果我乘以 0x008000 * 256 = 0x800000(Google 搜索充当计算器)。 我需要找到正确的乘数,所以结果是 0x0000FF。
回答下面的人 - 我这样做是为了在 pixi.js 中的矩形上进行颜色过渡。
根据我收集到的信息,RGB 颜色代码分为 3 个部分 - 红色、绿色和蓝色,以十六进制表示的 0-FF 或十进制表示的 0-255 的比例。但是如何正确乘以得到想要的结果呢?
【问题讨论】:
-
我认为你需要更好地解释你需要什么。为什么半强度乘以 256 的绿色会变成高强度蓝色?
-
我的阅读能力很差,请问您能提供一个实际的问题示例吗?
-
除以 256 或向右移动 8 位
-
我正在 pixi.js 中创建动画,我想通过 24 个步骤将正方形填充颜色从绿色更改为蓝色。 256 只是一个随机数。
-
@AsadAli - 这样做,蓝色组件不会从低值循环几次到高值吗?这可能是一个看起来很奇怪的过渡。