我正在开发一个简单的程序,使用 Python turtle 包围绕一些固定点绘制圆圈;但是,我想让它有点像热图,当颜色远离原始点时,颜色会变得“更冷”。我的想法是采用基础白色#FFFFFF,然后根据距离减去一个百分比。
我假设十六进制颜色代码的工作原理是随着颜色变得“更冷”而降低其十六进制值,但我现在已经读到前两个表示它的红色值,第二个表示绿色,最后一个表示蓝色。我将如何按照我希望的方式实施热图?
我相信距离是正确的,我只是认为我以错误的方式使用颜色代码。我编写的用于颜色计算的函数:
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的帮助下,我得到了它的样子 :):