Der für das Problem relevante Teil mal etwas freigestellt:
Delphi-Quellcode:
SetLength(PS,l);
for i:=0 to l-1 do
begin
PS[i]:=XYtoPixels(XV[i],YV[i]);
end;
[...]
//Graphen zeichnen
if GraphKind=gkstraight then
begin
G.canvas.pen.color:=clred;
G.canvas.Polyline(Ps);
end
else
if GraphKind=gkrounded then
begin
G.canvas.pen.color:=clred;
G.canvas.Polybezier(Ps);
end;
Da erkenne ich jetzt kein Fehler, das Polyline eine Obergrenze an hat, ist mir auch nicht bekannt.
Bei SetLength mal einen Breakpoint setzen und auch die Größe von XV/YV testen. Wenn die schon bei 199 Werten stehen bleiben, die Zuweisung dort prüfen (Der Code fehlt leider).
PS: Zeigen die Setter X/YValues direkt auf ein Array oder gibt es eine SetFunktion?