def mapColor(self, t):
r,g,b = 255,255,255
if t <= -30:
r,g,b = 128,128,255 # below -30: dark blue
elif t <= -10:
r,g,b = self.linearMap(t, -30, -10, 128, 192),self.linearMap(t, -30, -10, 128, 192),255 # -30 to -10: to light blue
elif t <= 5:
r,g,b = self.linearMap(t, -10, 5, 192, 0),self.linearMap(t, -10, 5, 192, 255),self.linearMap(t, -10, 5, 255, 192) # -10 to 5: to aquamarin
elif t <= 15:
r,g,b = self.linearMap(t, 5, 15, 0, 128),255,self.linearMap(t, 5, 15, 192, 128) # 5 to 15: to green
elif t <= 25:
r,g,b = self.linearMap(t, 15, 25, 128, 255),255,128 # 15 to 25: to yellow
elif t <= 35:
r,g,b = 255,self.linearMap(t, 25, 35, 255, 128),128 # 25 to 35: to red
else:
r,g,b = 255,128,128 # above 30: red
return "#" + binascii.hexlify(bytearray([r,g,b]))
评论列表
文章目录