Grafikprogrammierung im Überblick

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Mit Grafiken und Multimedia arbeiten - Index

In den Grafikkomponenten der VCL ist die Windows-GDI (Graphics Device Interface) gekapselt, wodurch die Grafikprogrammierung unter Windows wesentlich vereinfacht wird.

Wenn Sie in einer Anwendung Grafikelemente zeichnen, erfolgt diese Manipulation nicht direkt auf dem betreffenden Objekt, sondern auf dessen Zeichenfläche (Canvas). Die Zeichenfläche ist eine Eigenschaft des Objekts, stellt aber ihrerseits selbst ein Objekt dar. Ein Hauptvorteil des Canvas-Objekts liegt im effizienten Umgang mit Ressourcen. Außerdem übernimmt es die Verwaltung des Gerätekontexts, so dass Ihre Programme immer dieselben Methoden verwenden können, unabhängig davon, ob Sie auf dem Bildschirm oder auf dem Drucker zeichnen, oder ob Sie Bitmaps oder Metadateien bearbeiten. Da Zeichenflächen nur zur Laufzeit verfügbar sind, erfolgt die Arbeit mit diesen Objekten ausschließlich über den Quelltext.

Hinweis: Da TCanvas den Windows-Gerätekontext als Ressourcen-Manager kapselt, können auf der Zeichenfläche alle Windows-GDI-Funktionen eingesetzt werden. Der Wert der Eigenschaft Handle der Zeichenfläche ist mit dem Gerätekontext identisch.

Wie Grafiken in einer Anwendung dargestellt werden, hängt vom Typ des Objekts ab, auf dessen Zeichenfläche gezeichnet wird. Wenn Sie direkt auf die Zeichenfläche eines Steuerelements zeichnen, wird das Bild sofort angezeigt. Dagegen wird ein Bild, das nicht auf dem Bildschirm gezeichnet wird (sondern z.B. auf einer TBitmap-Zeichenfläche), erst angezeigt, wenn ein Steuerelement das Bitmap in die Zeichenfläche des Steuerelements kopiert. Mit anderen Worten: Wenn Sie ein Bitmap zeichnen und es einem Bild-Steuerelement zuweisen, wird das Bild nur angezeigt, wenn das Steuerelement die Möglichkeit hat, seine OnPaint-Botschaften (VCL-Anwendungen) zu verarbeiten.

Wenn Sie mit Grafikelementen arbeiten, begegnen Ihnen häufig die Begriffe Zeichnen und Bild aufbauen:

  • Zeichnen ist die Erzeugung eines spezifischen Grafikelements, beispielsweise einer Linie oder einer Figur, durch Quelltext. Über den Quelltext weisen Sie ein Objekt an, ein bestimmtes Grafikelement an einer bestimmten Stelle seiner Zeichenfläche zu platzieren, indem eine Zeichenmethode der Zeichenfläche aufgerufen wird.
  • Bild aufbauen beschreibt dagegen die Erzeugung des Erscheinungsbilds eines Objekts. In der Regel ist das Bildaufbauen mit Zeichnen verbunden. Das heißt, dass ein Objekt auf OnPaint-Ereignisse meistens mit dem Zeichnen von Grafikelementen reagiert. Ein Eingabefeld zeichnet sich zum Beispiel selbst, indem es ein Rechteck zeichnet und darin den Text ausgibt. Ein Form-Steuerelement zeichnet sich hingegen in Form eines einzigen Grafikelements.

Themen

Siehe auch