Начальная точка тривиальна (x + radius, y)
. Конечная точка, по простой тригонометрии, (x + radius*cos(angle), y + radius*sin(angle))
. Обратите внимание, что начальная точка в этом случае является частным случаем более общей конечной точки, где angle
равно нулю. Эти значения также должны быть округлены до ближайшего целого числа по понятным причинам.
(Обратите внимание, что это применимо только в том случае, если аргумент anticlockwise
равен false, и при условии, что все координаты измерены сверху слева. Если anticlockwise
- true, поменяйте местами знак второго компонента координаты y. Если координаты измеряются из другого угла, примените простую арифметику, чтобы исправить это. Также обратите внимание, что для любого настоящего математика это полностью наоборот.)