将半径/度数更改为x,y坐标以输出值

时间:2016-12-11 18:07:45

标签: python-3.x color-picker

我正在为我的最终项目工作,这是一个显示颜色的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帖子的链接:

http://pastebin.com/gAEg6rA1

链接到我的WIP矩形版本:

http://pastebin.com/MJcqvvJw

提前感谢您提供任何帮助!!

0 个答案:

没有答案