Как преобразовать код квадратичной кривой Безье в кубическую кривую Безье?

Поэтому я недавно освоил графическое программирование и хотел вычислить кубическую кривую Безье. я нашелэтот отличный ответ на квадратичном Безье, но я не знаю, как преобразовать это в кубическую кривую Безье.

 Mike 'Pomax' Kamermans05 июн. 2016 г., 18:48
также взглянуть наstackoverflow.com/questions/37616929/draw-svg-bezier-curve который дает вам рабочий код для сколь угодно сложных кривых.
 Arjan Singh05 июн. 2016 г., 15:35
Спасибо огромное :)!
 Arjan Singh05 июн. 2016 г., 15:18
Я математик, так что если бы вы могли помочь мне разобраться с кодом, который закончил бы мои дни страданий
 polfosol ఠ_ఠ05 июн. 2016 г., 15:16
Кажется, ответ лежит в конце ссылки, которую вы упомянули
 polfosol ఠ_ఠ05 июн. 2016 г., 15:25
Скоро выложу ответ
 polfosol ఠ_ఠ05 июн. 2016 г., 18:38
@ Mike'Pomax'Kamermans Ваша ссылка не работает. Кажется ты имел ввидуэта страница.
 Mike 'Pomax' Kamermans05 июн. 2016 г., 18:22
если вы взяли графическое программирование, вы, вероятно, захотите датьpomax.github.io.bezierinfo перечитать По крайней мере, первые несколько разделов.
 Mike 'Pomax' Kamermans05 июн. 2016 г., 18:45
действительно, ссылка имела. вместо/

Ответы на вопрос(1)

Решение Вопроса

как вы видите в ссылке, которой вы поделились, зеленые линии получаются из той же процедуры, что и квадратичная. Различия заключаются в следующем: у вас есть две зеленые линии, а затем вам нужно рассчитать голубую линию на основе их. Итакfor цикл меняется как:

for( float i = 0 ; i < 1 ; i += 0.01 )
{
    // The Green Lines
    xa = getPt( x1 , x2 , i );
    ya = getPt( y1 , y2 , i );
    xb = getPt( x2 , x3 , i );
    yb = getPt( y2 , y3 , i );
    xc = getPt( x3 , x4 , i );
    yc = getPt( y3 , y4 , i );

    // The Blue Line
    xm = getPt( xa , xb , i );
    ym = getPt( ya , yb , i );
    xn = getPt( xb , xc , i );
    yn = getPt( yb , yc , i );

    // The Black Dot
    x = getPt( xm , xn , i );
    y = getPt( ym , yn , i );

    drawPixel( x , y , COLOR_RED );
}
 polfosol ఠ_ఠ05 июн. 2016 г., 15:58
Пожалуйста :)
 Arjan Singh05 июн. 2016 г., 15:57
Боже, это лучший чертов ответ, который я когда-либо читал. Я боролся в течение нескольких месяцев (мне 15 лет в сельском городе в Индии, без посторонней помощи)! Благодарю вас!

Ваш ответ на вопрос