Я делаю небольшую тестовую программу для рисования и рисую кривые.
Хотя с Безье было довольно легко, я застрял со сплайнами. Как и в первом случае, когда я щелкаю в окне, я добавляю узел, но, честно говоря, я не понимаю, как нарисовать свою кривую отсюда: как мне вычислить значения, как я делаю с Безье (см. ниже)?
///> Coefficient calc in algorithm
///> dT Sampled in [0,1]
///> bla bla bla
vdCoeff[0] = ( 1 - dT ) * ( 1 - dT ) * ( 1 - dT );
vdCoeff[1] = dT *( 1 - dT ) * ( 1 - dT );
vdCoeff[2] = dT * dT * ( 1 - dT );
vdCoeff[3] = dT * dT * dT;
///> bla bla bla
ts_bspline_evaluate
. Возможно, это поможет вам понять, что вам нужно делать. Кроме того, вы найдете очень хорошее объяснение алгоритма ДеБура по адресу: cs.mtu.edu/~shene/COURSES/cs3621/NOTES/spline/B-spline/ - person Marcel   schedule 15.11.2015