Pythonタートルパッケージを使用して、いくつかの固定点の周りに円を描くだけの簡単なプログラムに取り組んでいます。ただし、元のポイントから離れるにつれて色が「涼しくなる」ヒートマップのようにしたかったのです。私のアイデアは、ベースの白い色#FFFFFFを取り、距離に基づいてパーセンテージを差し引くことでした。
16進カラーコードは、色が「涼しくなる」につれて16進値が低くなることで機能すると想定しましたが、最初の2つは赤、2つ目は緑、最後は青を意味することを読みました。ヒートマップを希望どおりに実装するにはどうすればよいですか?
距離が正しいと確信しています。カラーコードを間違った方法で使用していると思います。色計算を行うために私が書いた関数:
def findColor(dist):
base = "FFFFFF"
num = int(base, 16)
percent = dist/800 #800 is the max distance away
newNum = (num - (num*percent))
color = hex(int(newNum))
return color
結果のマップは次のとおりです。
Ignacio Vazquez-AbramsのHSVに関する支援により、次のようになりました:):