Zeichensystem
Das Zeichensystem von Qt bietet ein einheitliches und flexibles Framework für die Darstellung von Grafiken auf verschiedenen Oberflächen, wie z. B. Bildschirm-Widgets, Bildern und gedruckten Seiten. Es basiert in erster Linie auf den Klassen „ QPainter “, „ QPaintDevice “ und „ QPaintEngine “.
QPainter wird zur Ausführung von Zeichenoperationen verwendet, ` QPaintDevice ` ist eine Abstraktion eines zweidimensionalen Raums, auf den mit einem ` QPainter` gezeichnet werden kann, und ` QPaintEngine ` stellt die Schnittstelle bereit, über die der Painter auf verschiedene Gerätetypen zeichnet. Die Klasse ` QPaintEngine ` wird intern von ` QPainter ` und ` QPaintDevice` verwendet und bleibt für Anwendungsprogrammierer verborgen, es sei denn, sie erstellen einen eigenen Gerätetyp.

Der Hauptvorteil dieses Ansatzes besteht darin, dass alle Zeichenvorgänge derselben Zeichenpipeline folgen, was das Hinzufügen von Unterstützung für neue Funktionen erleichtert und Standardimplementierungen für nicht unterstützte Funktionen bereitstellt.
Themen
- Klassen für die Darstellung
- Zeichengeräte und Backends
- Zeichnen und Füllen
- Koordinatensystem
- Lesen und Schreiben von Bilddateien
Klassen zum Zeichnen
Diese Klassen bieten Unterstützung für das Zeichnen auf einem Zeichen-Gerät.
Monochrome (1-Bit-Farbtiefe) Pixmaps | |
Definiert das Füllmuster von Formen, die mit QPainter gezeichnet werden | |
Farben basierend auf RGB-, HSV- oder CMYK-Werten | |
Farbraumabstraktion | |
Umwandlung zwischen Farbräumen | |
Wird in Kombination mit QBrush verwendet, um einen konischen Farbverlaufspinsel festzulegen | |
Legt eine Abfrage für eine zum Zeichnen von Text verwendete Schriftart fest | |
Informationen zu Schriftmetriken | |
Informationen zur Schriftartmetrik | |
Vorlagenklasse, die eine N x M-Transformationsmatrix mit N Spalten und M Zeilen darstellt | |
Wird in Kombination mit QBrush verwendet, um Farbverlaufsfüllungen festzulegen | |
Skalierbare Symbole in verschiedenen Modi und Zuständen | |
Abstrakte Basisklasse für QIcon-Renderer | |
Hardwareunabhängige Bilddarstellung, die direkten Zugriff auf die Pixeldaten ermöglicht und als Zeichenvorrichtung verwendet werden kann | |
Formatunabhängige Schnittstelle zum Einlesen von Bildern aus Dateien oder anderen Geräten | |
Formatunabhängige Schnittstelle zum Schreiben von Bildern in Dateien oder auf andere Geräte | |
Zweidimensionaler Vektor mit ganzzahliger Genauigkeit | |
Zweidimensionaler Vektor mit Gleitkommagenauigkeit | |
Wird in Kombination mit QBrush verwendet, um einen linearen Farbverlaufspinsel zu definieren | |
Definiert die vier Ränder eines Rechtecks | |
Definiert die vier Ränder eines Rechtecks | |
Stellt eine Sammlung von Seitenbereichen dar | |
Stellt ein Zeichen-Gerät dar, das mehrere Seiten unterstützt | |
Die Basisklasse von Objekten, auf denen mit QPainter gezeichnet werden kann | |
Abstrakte Definition, wie QPainter auf einem bestimmten Gerät auf einer bestimmten Plattform zeichnet | |
Führt Low-Level-Zeichnungsvorgänge auf Widgets und anderen Zeichen-Geräten durch | |
Behälter für Zeichenoperationen, der das Erstellen und Wiederverwenden grafischer Formen ermöglicht | |
Wird verwendet, um ausfüllbare Konturen für einen bestimmten Malpfad zu erzeugen | |
RAII-Komfortklasse für ausgewogene Aufrufe von QPainter::save() und QPainter::restore() | |
Klasse zur Erzeugung von PDF-Dateien, die als Zeichenvorrichtung verwendet werden können | |
Definiert, wie ein QPainter Linien und Umrisse von Formen zeichnen soll | |
Off-Screen-Bilddarstellung, die als Zeichenvorrichtung verwendet werden kann | |
Definiert einen Punkt in der Ebene mit ganzzahliger Genauigkeit | |
Definiert einen Punkt in der Ebene mit Gleitkommagenauigkeit | |
Liste von Punkten mit ganzzahliger Genauigkeit | |
Liste von Punkten mit Gleitkommagenauigkeit | |
Wird in Kombination mit QBrush verwendet, um einen radialen Farbverlaufspinsel festzulegen | |
Definiert ein Rechteck in der Ebene mit ganzzahliger Genauigkeit | |
Definiert ein endliches Rechteck in der Ebene mit Gleitkommagenauigkeit | |
Legt einen Ausschnittbereich für einen Malpinsel fest | |
Die Struktur enthält eine 64-Bit-RGB-Farbe | |
Die Struktur enthält eine vierteilige RGBA-Farbe mit Gleitkommagenauigkeit | |
Definiert die Größe eines zweidimensionalen Objekts mit ganzzahliger Punktgenauigkeit | |
Definiert die Größe eines zweidimensionalen Objekts unter Verwendung von Gleitkommagenauigkeit | |
Hilfsklasse zum Zeichnen von QStyle-Elementen innerhalb eines Widgets | |
Wird bei der Registrierung von Schriftarten in der internen Qt-Schriftartendatenbank verwendet | |
Zeichengerät, das zum Erstellen von SVG-Zeichnungen verwendet wird | |
Wird verwendet, um den Inhalt von SVG-Dateien auf Zeichenobjekte zu zeichnen | |
Widget, das zum Anzeigen des Inhalts von Scalable Vector Graphics (SVG)-Dateien verwendet wird | |
Legt 2D-Transformationen eines Koordinatensystems fest | |
Stellt einen Vektor oder einen Scheitelpunkt im 2D-Raum dar |
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.