Setze dort Punkte, wo deine Parabel entlangläuft:
Delphi-Quellcode:
Canvas.Moveto(Parabel(LinkeBegrenzung));
for x := LinkeBegrenzung_X to RechteBegrenzung_X do
begin
Canvas.LineTo(Parabel(x));
Canvas.MoveTo(Parabel(x));
end;
;
Deine Parabelfunktion sollte dann logischerweise so implementiert werden, dass die Parabel in der Mitte der Canvas ihren Scheitelpunkt hat:
y = a(x-xs)+ys
xs muss dann die Hälfte der Breite deiner Canvas sein.
Ich hoffe, ich habe jetzt auf die Schnelle keinen groben Denkfehler drin. Aber vom Prinzip her müsste es so funktionieren...