Вопрос о том, как обобщить кривую Безье, введя несколько точек - PullRequest
0 голосов
/ 23 июля 2010

Я хочу создать кривую Безье, проходящую через несколько точек, которые я вводил мышью. Этих точек больше четырех, кто-нибудь может мне помочь и дать несколько советов о том, как это реализовать? Больше спасибо. Удачи!

Ответы [ 2 ]

0 голосов
/ 10 сентября 2010

Сначала вы должны решить расстояние между точками вдоль кривой, чтобы получить ваши значения 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

0 голосов
/ 23 июля 2010

Просто напишите математику в программу. Мы ничего не можем объяснить, не выполнив за вас домашнюю работу.

Вы можете начать честную работу здесь: Википедия: Кривая Безье

...