Paint-System
Das Malsystem von Qt ermöglicht das Malen auf Bildschirm- und Druckgeräten unter Verwendung derselben API und basiert hauptsächlich auf den Klassen QPainter, QPaintDevice und QPaintEngine.
QPainter QPaintDevice ist eine Abstraktion eines zweidimensionalen Raums, auf den mit QPainter gemalt werden kann, und QPaintEngine bietet die Schnittstelle, die der Maler verwendet, um auf verschiedene Arten von Geräten zu zeichnen. Die Klasse QPaintEngine wird intern von QPainter und QPaintDevice verwendet und bleibt den Anwendungsprogrammierern verborgen, es sei denn, sie erstellen ihren eigenen Gerätetyp.
Der Hauptvorteil dieses Ansatzes besteht darin, dass alle Malvorgänge der gleichen Malpipeline folgen, wodurch es einfach ist, Unterstützung für neue Funktionen hinzuzufügen und Standardimplementierungen für nicht unterstützte Funktionen bereitzustellen.
Themen
- Klassen für Painting
- Malgeräte und Backends
- Zeichnen und Füllen
- Koordinatensystem
- Lesen und Schreiben von Bilddateien
Klassen für das Malen
Diese Klassen bieten Unterstützung für das Malen auf einem Malgerät.
Monochrome (1-Bit Tiefe) Pixmaps | |
Definiert das Füllmuster der von QPainter gezeichneten Formen | |
Farben basierend auf RGB, HSV oder CMYK Werten | |
Abstraktion von Farbräumen | |
Transformation zwischen Farbräumen | |
Bildet geräteunabhängige QColors auf geräteabhängige Pixelwerte ab | |
Wird in Kombination mit QBrush verwendet, um einen konischen Farbverlaufspinsel zu spezifizieren | |
Spezifiziert eine Abfrage für eine Schriftart, die zum Zeichnen von Text verwendet wird | |
Informationen zur Schriftart-Metrik | |
Informationen zur Schriftart-Metrik | |
Vorlagenklasse, die eine NxM-Transformationsmatrix mit N Spalten und M Zeilen darstellt | |
Wird in Kombination mit QBrush verwendet, um Gradientenfüllungen zu spezifizieren | |
Skalierbare Icons in verschiedenen Modi und Zuständen | |
Abstrakte Basisklasse für QIcon-Renderer | |
Hardware-unabhängige Bilddarstellung, die direkten Zugriff auf die Pixeldaten erlaubt und als Malgerät verwendet werden kann | |
Formatunabhängige Schnittstelle zum Lesen von Bildern aus Dateien oder anderen Geräten | |
Formatunabhängige Schnittstelle für das Schreiben von Bildern in Dateien oder auf andere Geräte | |
Zweidimensionaler Vektor mit Ganzzahlpräzision | |
Zweidimensionaler Vektor mit Fließkommagenauigkeit | |
Wird in Kombination mit QBrush verwendet, um einen linearen Farbverlaufspinsel zu spezifizieren | |
Definiert die vier Ränder eines Rechtecks | |
Definiert die vier Ränder eines Rechtecks | |
Stellt eine Sammlung von Seitenbereichen dar | |
Stellt ein Malgerät dar, das mehrere Seiten unterstützt | |
Die Basisklasse von Objekten, auf die mit QPainter gemalt werden kann | |
Abstrakte Definition, wie QPainter auf einem bestimmten Gerät auf einer bestimmten Plattform zeichnet | |
Führt Low-Level-Malerei auf Widgets und anderen Malgeräten durch | |
Container für Maloperationen, der die Konstruktion und Wiederverwendung von grafischen Formen ermöglicht | |
Wird verwendet, um füllbare Umrisse für einen bestimmten Malpfad zu erzeugen | |
Klasse zur Erzeugung von PDFs, die als Malgerät verwendet werden können | |
Definiert, wie ein QPainter Linien und Umrisse von Formen zeichnen soll | |
Bilddarstellung außerhalb des Bildschirms, die als Malwerkzeug verwendet werden kann | |
Definiert einen Punkt in der Ebene mit Integer-Präzision | |
Definiert einen Punkt in der Ebene mit Fließkommagenauigkeit | |
Liste von Punkten mit Integer-Präzision | |
Liste von Punkten mit Fließkomma-Präzision | |
Wird in Kombination mit QBrush verwendet, um einen Pinsel mit radialem Farbverlauf festzulegen | |
Definiert ein Rechteck in der Ebene mit Ganzzahlpräzision | |
Definiert ein endliches Rechteck in der Ebene mit Fließkomma-Präzision | |
Spezifiziert eine Clip-Region für einen Maler | |
Struktur enthält eine 64-Bit-RGB-Farbe | |
Struktur enthält eine vierteilige RGBA-Fließkommafarbe | |
Definiert die Größe eines zweidimensionalen Objekts mit Fließkommagenauigkeit | |
Definiert die Größe eines zweidimensionalen Objekts mit Fließkomma-Präzision | |
Convenience-Klasse zum Zeichnen von QStyle-Elementen innerhalb eines Widgets | |
Wird bei der Registrierung von Schriftarten in der internen Qt-Fontdatenbank verwendet | |
Malgerät, das zum Erstellen von SVG-Zeichnungen verwendet wird | |
Wird verwendet, um den Inhalt von SVG-Dateien auf Zeichengeräte zu zeichnen | |
Widget, das zur Anzeige des Inhalts von SVG-Dateien (Scalable Vector Graphics) verwendet wird | |
Gibt 2D-Transformationen eines Koordinatensystems an | |
Stellt einen Vektor oder Scheitelpunkt im 2D-Raum dar |
© 2025 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.