Ich schreibe einfache C#-Anwendung zum Anzeigen von Karten. Karten sind JPG-Bilder mit einer Größe von etwa 1000x1000 oder so ähnlich und kann proportional geändert werden. Ich habe eine Reihe von Punkten Koordinaten (x,y) und Namen. Der Viewer ist eine Windows-Form-Anwendung mit einem Kontrollfeld und einer PictureBox darin. PictureBox hat das Attribut SizeBox=AutoSize
. Ich verwende einen solchen Ansatz für die Platzierung von Punkten auf der Karte (PictureBox).
Graphics g = Graphics.FromHwnd(pictureBox.Handle);
SolidBrush redBrush = new SolidBrush(Color.Red);
g.FillEllipse(redBrush, x, y, 7, 7);
Nach dem Scrollen oder der Größenänderung des Formulars sind alle Punkte verschwunden. Wenn ich Punkte auf Paint-Ereignis zeichnen habe ich große Probleme mit der Leistung. Wie kann man dieses Problem lösen?