Как рассчитать точку эллиптической дуги - PullRequest
0 голосов
/ 29 июня 2011

Я хочу вычислить точки эллиптической дуги.Я знал координаты начальной точки, конечной точки, центра эллипса, радиан для x и y, знаю угол поворота x, знаю углы между конечной точкой и центром, а также начальной точкой и центром.

У меня проблема с вычислением точек и их поворотом.

Я использую выражение:

x = rx * cos (alfa) y = ry * sin (alfa)

[resultx, resulty] = ([x, y] * rotatex) + [cx, cy] - вращать и переводить с помощью cx, cy (центр эллипса)

Основная проблема заключается в том, чтоНачальная и конечная точки тоже вращаются, но эти точки должны быть статичными (без поворота).Я не знаю, как включить этот случай.

Теперь я получаю очки за повернутую эллиптическую дугу, но моя начальная и конечная точки тоже повернуты.

1 Ответ

0 голосов
/ 29 июня 2011

Ваш вопрос неясен, но я думаю, что вы хотите:

x = rx * cos(alfa-beta)
y = ry * sin(alfa-beta)

[resultx, resulty] = ([x,y] * rotatex(beta)) + [cx,cy]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...