Где r - радиус, cx, cy - начало координат, a - угол.
Это довольно легко адаптироваться к любому языку с основными функциями триггера. Обратите внимание, что большинство языков будут использовать радиан для угла в триггерных функциях, поэтому вместо того, чтобы ездить на велосипеде через 0..360 градусов, вы едете на велосипеде через 0..2PI радианы.
Ответ 2
Вот моя реализация в С#:
public static PointF PointOnCircle(float radius, float angleInDegrees, PointF origin)
{
// Convert from degrees to radians via multiplication by PI/180
float x = (float)(radius * Math.Cos(angleInDegrees * Math.PI / 180F)) + origin.X;
float y = (float)(radius * Math.Sin(angleInDegrees * Math.PI / 180F)) + origin.Y;
return new PointF(x, y);
}