O
oleg-mikhaylov
Заранее прошу прощения, если не там создал тему.
Ведем разработку векторного редактора. Задача – создать интерфейс управления нарисованным сегментом эллипса (с начальной отрисовкой сегмента проблем нет). Проблема с непониманием математических операций при изменении сегмента.
Обратимся к рисунку.
Что мы знаем изначально:
1) начальную и конечную точки дуги и их координаты A(x0, y0) и B(x1, y1)
2) центр образующего дугу эллипса C(cx, cy)
3) полуоси эллипса – rx и ry;
4) любые углы между векторами CA и CB, а также между CA(CB) и полуосями вычисляются.
Предположим мы меняем центр образующего эллипса, перемещаем его в точку с координатами cx', cy'.
Как вычислить новые полуоси эллипса при условии, что точки A и B остаются неподвижными и должны лежать на периметре "нового" эллипса??
Ведем разработку векторного редактора. Задача – создать интерфейс управления нарисованным сегментом эллипса (с начальной отрисовкой сегмента проблем нет). Проблема с непониманием математических операций при изменении сегмента.
Обратимся к рисунку.
Что мы знаем изначально:
1) начальную и конечную точки дуги и их координаты A(x0, y0) и B(x1, y1)
2) центр образующего дугу эллипса C(cx, cy)
3) полуоси эллипса – rx и ry;
4) любые углы между векторами CA и CB, а также между CA(CB) и полуосями вычисляются.
Предположим мы меняем центр образующего эллипса, перемещаем его в точку с координатами cx', cy'.
Как вычислить новые полуоси эллипса при условии, что точки A и B остаются неподвижными и должны лежать на периметре "нового" эллипса??
