HARALD MELCHER

Flattiverse - Raumschiffe Programmieren in C#

Anzeigen

Gui.cs

In der Gui-Klasse nimmt die Methode DisplayUnits(List<Unit> units) die Liste entgegen und erstellt eine lokale Kopie von der Liste. Danach ruft sie Invalidate() auf, damit Windows bei nächster Gelegenheit die Gui-Form neu zeichnet. Wie Zeichnen geht, erfährt die Form, indem wir ihre Methode OnPaint überschreiben.

OnPaint(PaintEventArgs e) erhält schon eine Graphics-Komponente, mit der man zeichnen kann: Graphics g = e.Graphics;.

Nun kann man durch die Liste der zu zeichnenden Units gehen und für jede Unit mit g.DrawEllipse() einen Kreis zeichnen.

Achtung: g.DrawEllipse() zeichnet den Kreis vom linken oberen Rand des einschließenden Quadrats, nicht vom Mittelpunkt!