Использование C#:
Как я добираюсь (x, y) координаты на краю круга для какого-либо данного градуса, если у меня есть центральные координаты и радиус?
Существует, вероятно, ГРЕХ, ЗАГАР, COSIN и другой класс десять математики, включенной...:)
Это не имеет ничего общего с C #. Есть только некоторые элементарные математики.
x = x0 + r * cos(theta)
y = y0 + r * sin(theta)
Тета находится в радианах, x0 и y0 - это координаты центра, R - радиус, а угол измеряется против часовой стрелки с оси x. Но если вы хотите это в C #, и ваш угол в градусах:
double x = x0 + r * Math.Cos(theta * Math.PI / 180);
double y = y0 + r * Math.Sin(theta * Math.PI / 180);
для круга с происхождением (j, k)
, радиус R
, а угловой T
в радианах:
x(t) = r * cos(t) + j
y(t) = r * sin(t) + k
Использование теоремы Пифагора (где x1, y1 - это точка края):
x1 = x + R COS (TETA)
y1 = y + r грех (тета)
в C #, это будет выглядеть так:
x1 = x + radius * Math.Cos(angle * (Math.PI / 180));
y1 = y + radius * Math.Sin(angle * (Math.PI / 180));
, где все переменные удваиваются
и угла
в градусах