Zitat von csgs Facharbeit. Diebstahl verboten
2.4 Aufbau der grafischen Darstellung
Nachdem nun jede Klasse mit ihren Attributen und Methoden in ein separates Objekt gespeichert ist, wird die draw() Funktion einer jeden Klasse aufgerufen. Diese bewirkt die Ausgabe des Inhaltes auf einem Image Feld, welche als Parameter übergeben wird.
Zur Erleichterung der Zeichenfunktion habe ich zusätzlich 2 Klassen programmiert, welche je eine Position (x,y) und ein Rechteck (x1,y1,x2,y2) darstellen.
Bevor sich nun jedes Objekt auf das Image Feld zeichnen kann, müssen die Positionen festgelegt werden. Die erste Klasse ist hierbei eine Ausnahme, ihre Position ist im oberen linken Rand festgelegt.
Für jedes Objekt wird nun das Rechteck des vorherigen Objektes bestimmt. Um dies zu bewerkstelligen gibt es neben der Draw() Funktion in der Klasse CvisualClass eine weitere Funktion mit dem Namen getSize(). Diese Funktion bestimmt die Größe des Objektes wenn es gezeichnet werden würde und liefert das Rechteck dafür zurück.