0 ~ 255 の範囲の数値を持つボタンが必要です。ボタンの色が 0 の場合は白、255 の場合は青 (RGB = (0,0,255)) になります。方法これを達成できますか?最初はRGB=(0,0,0)にしようとしたのですが、真っ黒にしかなりません。
どうすればこれを達成できますか?
0 ~ 255 の範囲の数値を持つボタンが必要です。ボタンの色が 0 の場合は白、255 の場合は青 (RGB = (0,0,255)) になります。方法これを達成できますか?最初はRGB=(0,0,0)にしようとしたのですが、真っ黒にしかなりません。
どうすればこれを達成できますか?
白 (255,255,255) と青 (0,0,255) の間の単純な線形補間で十分です。
青から白へのグラデーションは、次のように始まります。
0,0,255
R と G の値は同じ割合で増加します: 1,1,255 ... 10,10,255 ... 255,255,255
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
ます。
RGB の白は 255,255,255 です
したがって、赤と緑を減らすだけです
R & G を (255 - ボタンの値) に設定します。
255,255,255 = 白 0,0,255 = 青