Скажем, у меня есть четыре точки, которые определяют кривую Безье. Я хотел бы реализовать функцию в VC++, которая разделила бы эту кривую на процент X, чтобы генерировать точки для двух новых кривых Безье, которые при рисовании кажутся точно перекрывающими первую кривую. Может ли кто-нибудь предоставить код, который делает что-то вроде этого?Разбиение кривой Безье
Спасибо за любую помощь.
С уважением, Kevin
Спасибо, этот код получает мне очки для первой кривой, но мне непонятно, как получить точки для второй кривой? – Kevin
Возможно, самый простой подход без какой-либо математики - это перевернуть точки и снова вызвать функцию, эффективно работая с другого конца. например Если вы хотите разделить на 17%, вызовите 'sliceBezier (points, 0.17)' и 'reverse (sliceBezier (reverse (points), 0.83))'. – arx
Да, это будет отлично работать, еще раз спасибо! – Kevin