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