我正在为我的最终项目工作,这是一个显示颜色的HSV值的程序,然后允许用户点击颜色来显示它,然后为它选择亮度值。我不想在这里发布很多代码,所以我在这里发了几个pastebin帖子并将它们链接起来。
我的朋友/同学制作了一个圆形色轮,我正在尝试将他的颜色选择方法调整为矩形色谱,这样我们就可以同时为教授展示并写下每个人的优缺点等。
我的颜色显示正确,但我无法使颜色选择起作用,我有一种潜在的怀疑,它与这部分有关:
def color_from_point(x, y, l):
degree = abs(degrees(atan(y / x)))
c = abs(x / cos(radians(degree)))
if x < 0 and y >= 0:
degree = (90 - degree) + 90
elif x < 0 and y < 0:
degree = degree + 180
elif x >= 0 and y <= 0:
degree = (90 - degree) + 270
if c > 255:
color = "White"
else:
color = colors(c / 255, degree, (l / 100))
return color
我是一个完整的初学者编码器,我不知道该怎么做才能将半径和度数改为仅使用x,y坐标来给我颜色。
以下是朋友/同学的圆形颜色选择器的pastebin帖子的链接:
链接到我的WIP矩形版本:
提前感谢您提供任何帮助!!