000
16.09.2003, 16:17 Uhr
~Slayer
Gast
|
Ich will mit Hilfe der Funktion PolyBezier Funktionen zeichnen. Ich habe 5 Punkte dazu festgelegt und den 2. Paramter(der die Anzahl der übergebenen Punkte angibt) auf 5 gesetzt, leider funktioniert das dann nicht. Wenn ich denn Parameter auf 10 setze wird die Funktion gezeichnet, aber ab einem bestimmten Punkt in ein komisch Linie fortgesetzt. Wie muss der Parameter in Abhängigkeit von der Anzahl an Punkten richtig lauten ?
Hier der Code:
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[5];
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,5); |