Ich weiß nicht, ob man GDI+ in Delphi benutzen kann, wenn ja, wäre das die Lösung des Problems, da damit Windows nativ Kantenglättung unterstützt. Wenn nicht, kannst du einfach mit Supersampling selbst eine Kantenglättung schreiben. Dazu zeichnest du das ganze Bild z.B. doppelt so groß (Breite UND Höhe, also vierfache Fläche) und verkleinerst es wieder, indem du den Durchschnitt nimmst (also die Pixel im großen Bild mit den Koordinaten [0,0], [0,1], [1,0], [1,1] werden im Ausgabebild zum Pixel [0,0]. Du rechnest also (bei 2x-Kantenglättung) immer die vier Pixel zusammen und bildest den Durchschnitt. Wenn du statt TCanvas TBitmap.Scanline nimmst und am Ende die Bitmap auf den TCanvas kopierst, ist die Geschwindigkeit auch akzeptabel. Der Haken ist halt, dass die nicht nur die Linie, sondern das komplette Rechteck, in dem die Linie liegt, geglättet wird, wenn du nicht gerade einen ausgefuchsten Algorithmus hast, um den Bereich zu beschränken.
_________________
Oregon Ghost
---
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.