@serhiops
Python/JavaScript/C++

Как графически соеденить 2 вершины кривой?

делаю графическое отображение для графов. Из данных имеются координаты соответствующих вершин. Пробывал просто находить центр между двумя вершинами и отодвигать эту точку перпендикулярно прямой между вершинами в одну из сторон. Но это работает только когда первая вершина выше второй(в системе координат окна). При этом хотелось бы найти правильное решение, а не делать через цепочку условий
65f364e72ca23118673146.png
65f36647ec680049939048.png
Так же пробовал делать через арку, но из-за большого количества параметров и сложности их калькуляций отбросил этот вариант
Буду рад любому совету
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 2
@MagicMight
no magic quotes
Вы можете использовать кривые Безье или кубический сплайн Эрмита

UPD я думаю, что сплайн Эрмита тут не к месту. Используйте квадратичную кривую Безье
Ответ написан
Комментировать
Griboks
@Griboks
Попробуйте рисовать дугу окружности с центром между двумя центрами. Доподлино известно, она всегда будет 180 градусов и стянута вершинами. Центр же будет в полусумме вершин.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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