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!