6

0 ~ 255 の範囲の数値を持つボタンが必要です。ボタンの色が 0 の場合は白、255 の場合は青 (RGB = (0,0,255)) になります。方法これを達成できますか?最初はRGB=(0,0,0)にしようとしたのですが、真っ黒にしかなりません。

どうすればこれを達成できますか?

4

5 に答える 5

10

白 (255,255,255) と青 (0,0,255) の間の単純な線形補間で十分です。

于 2009-11-11T07:55:43.427 に答える
7

青から白へのグラデーションは、次のように始まります。

0,0,255

R と G の値は同じ割合で増加します: 1,1,255 ... 10,10,255 ... 255,255,255

2 つの間の色はパステル ブルーに見え始め、次に灰色がかったブルーになります。

于 2009-11-11T07:34:14.130 に答える
2
whitebluegradient(n):
    if n <   0: n = 0
    if n > 255: n = 255
    r = 255-n
    g = r
    b = 255
    return rgb (r,g,b)

これにより、 (255,255,255 = 白)n = 0と (0,0,255 = 青) が得られn = 255ます。

于 2009-11-11T07:46:14.467 に答える
1

RGB の白は 255,255,255 です

したがって、赤と緑を減らすだけです

于 2009-11-11T07:31:33.570 に答える
1

R & G を (255 - ボタンの値) に設定します。

255,255,255 = 白 0,0,255 = 青

于 2009-11-11T07:32:06.053 に答える