【问题标题】:What is rgb formula for a gradient going from white to blue?从白色到蓝色的渐变的 rgb 公式是什么?
【发布时间】:2009-11-11 07:29:05
【问题描述】:

我想要一个数字在 0 ... 255 范围内的按钮。我希望按钮的颜色为零时为白色,为蓝色 (RGB = (0,0,255)) 255. 我怎样才能做到这一点?一开始我试着让它RGB = (0,0,0),但它只会让它变黑。

我怎样才能做到这一点?

【问题讨论】:

    标签: language-agnostic colors rgb


    【解决方案1】:

    白色 (255,255,255) 和蓝色 (0,0,255) 之间的简单线性插值即可。

    【讨论】:

      【解决方案2】:

      从蓝色到白色的渐变将以:

      0,0,255

      R 和 G 的值以相同的速率增加: 1,1,255 ... 10,10,255 ... 255,255,255

      两者之间的颜色将开始呈现淡蓝色,然后是灰蓝色。

      【讨论】:

      • 问题是关于白色到蓝色,而不是蓝色到白色。
      【解决方案3】:
      whitebluegradient(n):
          if n <   0: n = 0
          if n > 255: n = 255
          r = 255-n
          g = r
          b = 255
          return rgb (r,g,b)
      

      这将为n = 0 提供(255,255,255 = 白色),为n = 255 提供(0,0,255 = 蓝色)。

      【讨论】:

        【解决方案4】:

        RGB 中的白色为 255,255,255

        所以,只是减少红色和绿色

        【讨论】:

          【解决方案5】:

          将 R & G 设置为(255 - 按钮的值)。

          255,255,255 = 白色 0,0,255 = 蓝色

          【讨论】:

            猜你喜欢
            • 2021-01-12
            • 2018-02-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-09-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多