Wen du in der LCL eine Linie zeichnest, muss dies immer in einem Pixelgenauen Raster sein.Deine Anspielung auf Double und Integer kann ich nicht ganz verstehen, meinst du damit die Koordinaten der Widgetsets. In OpenGL ist das dann "Single"..
Das sieht dann so aus,:
Code: Alles auswählen
var
x, y: single;
begin
Canvas.LineTo(Round(x), Round(y)); Noch schlimmer, wen die Grafik transformierbar sein soll, dann sieht es in der LCL so aus:
Code: Alles auswählen
Canvas.LineTo(Round(ofsx + x * scale), Round(ofsy + y * scale));