так как вы используете округление, то обратно, тот же угол вы получить не сможете, только какой то угол, достаточно близкий к исходному, но все же отличающийся от него.
1. каким образом, от угла на колорпикере зависят координаты точек (x1, y1) (x2, y2)?
2. почему в формулах для получения координат вы умножаете синусы и косинусы угла на * 50
{
x1: 0,
y1: 0,
x2: circle.width,
y2: 0
}
В любом случае не торопитесь применять формулы, возможно расчет необходимо производить по другому.