Das Fadenkreuz bekommst du schon hin, nur solltest du MoveTo immer zurückstellen
Delphi-Quellcode:
Canvas.MoveTo(100, 100);
Canvas.LineTo(100 - x, 100);
Canvas.MoveTo(100, 100);
Canvas.LineTo(100 + x, 100);
Canvas.MoveTo(100, 100);
Canvas.LineTo(100, 100 - x);
Canvas.MoveTo(100, 100);
Canvas.LineTo(100, 100 + x);
Wieso gibt es aber Probleme wenn man es normal macht? Ich denke das Problem liegt am Pinsel, denn auch wenn du nur eine 1 Pixel breite Linie zeichnest, wird es intern vermutlich (ich weiß es nicht, es erscheint mir nur logisch) mit einem 1 Pixel breitem Pinsel gezeichnet. Und der wird evtl. berechnet, wodurch sich Rundungsfehler ergeben können.