Я хочу создать кривую Безье, проходящую через несколько точек, которые я вводил мышью. Этих точек больше четырех, кто-нибудь может мне помочь и дать несколько советов о том, как это реализовать? Больше спасибо. Удачи!
Сначала вы должны решить расстояние между точками вдоль кривой, чтобы получить ваши значения u & v.
Как правило, кратчайшие длины дуги между точками ок.лучшая кривая.
p0 и p3 - конечные точки;f и g - две точки вдоль кривой.
d1 - расстояние между p0 и f;d2 между f и g;d3 между g и p3.
Решение для контрольных точек, p1 и p2:
Пусть u = d1 / (d1 + d2 + d3);v = (d1 + d2) / (d1 + d2 + d3)
Здесь я связываю вас с:
Как найти контрольные точки для сегмента BezierSegment с учетом начала, концаи 2 точки пересечения в C # - 4-точечная интерполяция AKA Cubic Bezier
Просто напишите математику в программу. Мы ничего не можем объяснить, не выполнив за вас домашнюю работу.
Вы можете начать честную работу здесь: Википедия: Кривая Безье