Spline
-
Ich verwende die Funktion BezierSpline um eine Funktion zu zeichnen.
Leider funktioniert das irgendwie immer noch nicht (liegt höchstwarscheinlich am 2.Parameter).
Ich habe zum testen 5 Punkte festgelegt und den Parameter dann auch auf 5 gesetzt( er gibt ja die Anzahl der Punkte an), doch leider funktioniert das nicht. Irgendwas ist da faul den wenn ich den Parameter auf 10 setze (was ja eigentlich falsch ist) funktioniert es, aber zeichnet ab einem Punkt irgendeine verdrehte Linie.
Hat irgendjemand eine Ahnung wie ich den Parameter richtig setze?
Bin echt verwirrt mit diesem Zeug1!Hier Beispielcode
CClientDC dc(this); CRect rect; GetClientRect(rect); dc.SetViewportOrg(rect.Width()/2,rect.Height()); dc.SetMapMode(MM_ANISOTROPIC); dc.SetViewportExt(rect.Width(),rect.Height()); dc.SetWindowExt(rect.Width()/100,rect.Height()/100); CPoint points[10]; points[0].x = -2; points[0].y = -4; points[1].x = -1; points[1].y = -1; points[2].x = 0; points[2].y = 0; points[3].x = 1; points[3].y = -1; points[4].x = 2; points[4].y = -4; dc.PolyBezier(points,10);
-
Nimm mal anstatt CPoint die Struktur POINT. Nur zum testen.
-
Hä, was machst du denn da mit dem Viewport? Da ist irgendwo was krumm.