Нахождение координат на краю [закрытого] круга

Использование C#:

Как я добираюсь (x, y) координаты на краю круга для какого-либо данного градуса, если у меня есть центральные координаты и радиус?

Существует, вероятно, ГРЕХ, ЗАГАР, COSIN и другой класс десять математики, включенной...:)

25
задан Daniel Vassallo 19 January 2010 в 21:11
поделиться

3 ответа

Это не имеет ничего общего с 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);
79
ответ дан 28 November 2019 в 17:47
поделиться

для круга с происхождением (j, k) , радиус R , а угловой T в радианах:

   x(t) = r * cos(t) + j       
   y(t) = r * sin(t) + k
3
ответ дан 28 November 2019 в 17:47
поделиться

Использование теоремы Пифагора (где 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));

, где все переменные удваиваются и угла в градусах

Несомненно
8
ответ дан 28 November 2019 в 17:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: