Graphics Reference
In-Depth Information
7.1.2 Sonderkoordinatensysteme
Ebenso wie das View koordinatensystem des Beobachters sind weitere Koordinaten-
systeme denkbar. In erster Linie betrifft das entweder eigene Koordinatensysteme
von Lichtquellen oder vereinfachend die Koordinaten von Lichtquellen im Glo-
bal system.
7.1.3 Koordinatensysteme in Windows-Forms
Computerbildschirme erzeugen ihr Bild genauso wie Fernsehbildschirme: von oben
nach unten und von links nach rechts. Um Grafiken erstellen zu können, passen wir
uns deshalb dem Layout von Windows-Forms an.
Alle Grafikmethoden geben Elemente in einem Formular ,ineiner PictureBox
oder an das Printer objekt aus. Jeder Ausgabebereich hat sein eigenes Koordinaten-
system und verfügt außerdem über einen vollständigen Satz an Grafikeigenschaften.
In VB.net wird für das Standardkoordinatensystem nun die Maßeinheit Pixel ver-
wendet (anstatt Twips in VisualBasic-6).
Ein Pixel ist die kleinste Einheit, die man (auf einer VisualBasic-Form) adres-
sieren kann, und folglich sind Pixel-Adressen stets ganzzahlig. Die Anzahl der
darstellbaren Pixel ist einerseits begrenzt durch die Größe des Bildschirms. Sie kann
andrerseits im vorgesehenen Zeichenbereich durch Ziehen der Form ränder verän-
dert werden, falls man diese Möglichkeit bereits bei der Programmierung vorsieht.
Der verfügbare Bereich auf einer Form wird Clientbereich genannt. Es ist der
Bereich, der nicht von der Titelleiste oder dem Rahmen oder vorhandenen Menüs
eingenommen wird. Auch Bildlaufleisten am rechten und unteren Rand gehören
nicht zum Clientbereich.
Das Koordinatensystem der Form - genaugenommen des Clientbereiches - hat
seinen Ursprung in der linken oberen Ecke des Clientbereiches und hat eine ho-
rizontale Achse h und eine vertikale Achse v (Abb. 7.4 ). Mit den Grafikroutinen
kann nur innerhalb des verbleibenden Clientbereiches gezeichnet, und auch weitere
Steuerelemente können nur in diesem Bereich eingefügt werden. Der Clientbereich
ist der „Container“ für weitere Steuerelemente.
Im Normalfall wird ein Grafikprogramm nicht unmittelbar im gesamten verfüg-
baren Clientbereich gezeichnet. Es sei erinnert an unser Vorhaben, auch Steuer-
elemente einzusetzen, mit denen man die Grafik im Zeichenbereich manipulieren
kann. Die Grafik selbst wird dann z. B. in einem PictureBox -Objekt erzeugt, im
Beispiel (Abb. 7.5 )alsoin picBild . Ihre Position auf der Form wird im Koordi-
natensystem der Form festgelegt; entweder durch manuelles Platzieren des Steuer-
elementes aus der Toolbox oder durch Definition einer PictureBox im Code. Der
VisualBasic-Code der Form enthält dann zwei Anweisungen ähnlich diesen:
picBild.Top = 200 ' Anzahl Pixel vom oberen Rand
picBild.Left = 350 ' Anzahl Pixel vom linken Rand
Search WWH ::




Custom Search