QHeightMapSurfaceDataProxy Class
Basis-Proxy-Klasse für „ Q3DSurface “. Mehr...
| Header: | #include <QHeightMapSurfaceDataProxy> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS DataVisualization) target_link_libraries(mytarget PRIVATE Qt6::DataVisualization) |
| qmake: | QT += datavisualization |
| Seit: | QtDataVisualization 1.0 |
| In QML: | HeightMapSurfaceDataProxy |
| Erbt von: | QSurfaceDataProxy |
| Status: | Veraltet |
Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Eigenschaften
|
Öffentliche Funktionen
| QHeightMapSurfaceDataProxy(QObject *parent = nullptr) | |
| QHeightMapSurfaceDataProxy(const QImage &image, QObject *parent = nullptr) | |
| QHeightMapSurfaceDataProxy(const QString &filename, QObject *parent = nullptr) | |
| virtual | ~QHeightMapSurfaceDataProxy() |
| bool | autoScaleY() const |
| QImage | heightMap() const |
| QString | heightMapFile() const |
| float | maxXValue() const |
| float | maxYValue() const |
| float | maxZValue() const |
| float | minXValue() const |
| float | minYValue() const |
| float | minZValue() const |
| void | setAutoScaleY(bool enabled) |
| void | setHeightMap(const QImage &image) |
| void | setHeightMapFile(const QString &filename) |
| void | setMaxXValue(float max) |
| void | setMaxYValue(float max) |
| void | setMaxZValue(float max) |
| void | setMinXValue(float min) |
| void | setMinYValue(float min) |
| void | setMinZValue(float min) |
| void | setValueRanges(float minX, float maxX, float minZ, float maxZ) |
Signale
| void | autoScaleYChanged(bool enabled) |
| void | heightMapChanged(const QImage &image) |
| void | heightMapFileChanged(const QString &filename) |
| void | maxXValueChanged(float value) |
| void | maxYValueChanged(float value) |
| void | maxZValueChanged(float value) |
| void | minXValueChanged(float value) |
| void | minYValueChanged(float value) |
| void | minZValueChanged(float value) |
Ausführliche Beschreibung
QHeightMapSurfaceDataProxy übernimmt die Verarbeitung von höhenkartendaten, die sich auf Oberflächen beziehen. Es bietet eine Möglichkeit, eine Höhenkarte zur Visualisierung als Oberflächendiagramm bereitzustellen.
Da Höhenkarten keine Werte für die X- oder Z-Achse enthalten, müssen diese Werte separat über die Eigenschaften „ minXValue “, „ maxXValue “, „ minZValue “ und „ maxZValue “ angegeben werden. Der X-Wert entspricht der horizontalen Bildrichtung, der Z-Wert der vertikalen. Das Setzen einer dieser Eigenschaften löst eine asynchrone Neuberechnung aller vorhandenen Höhenkarten aus.
Siehe auch „ QSurfaceDataProxy “ und „Qt Data Visualization – Datenverarbeitung“.
Dokumentation zu den Eigenschaften
[since 6.3] autoScaleY : bool
Werte auf die Y-Achse skalieren.
Standardwert ist „ false “.
Wenn diese Eigenschaft auf „ true “ gesetzt ist, werden die Höhenwerte so skaliert, dass sie auf der Y-Achse zwischen „ minYValue “ und „ maxYValue “ liegen.
Diese Aufzählung wurde in Qt 6.3 eingeführt.
Zugriffsfunktionen:
| bool | autoScaleY() const |
| void | setAutoScaleY(bool enabled) |
Notifier-Signal:
| void | autoScaleYChanged(bool enabled) |
Siehe auch „ minYValue “ und „ maxYValue “.
heightMap : QImage
Diese Eigenschaft enthält das Höhenkartenbild, das visualisiert werden soll.
Zugriffsfunktionen:
| QImage | heightMap() const |
| void | setHeightMap(const QImage &image) |
Benachrichtigungssignal:
| void | heightMapChanged(const QImage &image) |
heightMapFile : QString
Diese Eigenschaft enthält den Namen der Datei mit einem Höhenkartenbild, das visualisiert werden soll.
Zugriffsfunktionen:
| QString | heightMapFile() const |
| void | setHeightMapFile(const QString &filename) |
Benachrichtigungssignal:
| void | heightMapFileChanged(const QString &filename) |
maxXValue : float
Diese Eigenschaft enthält den maximalen X-Wert für die generierten Oberflächenpunkte.
Der Standardwert ist „ 10.0 “.
Bei der Einstellung dieser Eigenschaft wird der entsprechende Minimalwert bei Bedarf angepasst, um sicherzustellen, dass der Bereich gültig bleibt.
Zugriffsfunktionen:
| float | maxXValue() const |
| void | setMaxXValue(float max) |
Benachrichtigungssignal:
| void | maxXValueChanged(float value) |
[since 6.3] maxYValue : float
Diese Eigenschaft enthält den maximalen Y-Wert für die generierten Oberflächenpunkte.
Standardwert ist „ 10.0 “.
Beim Festlegen dieser Eigenschaft wird der entsprechende Minimalwert bei Bedarf angepasst, um sicherzustellen, dass der Bereich gültig bleibt.
Diese Aufzählung wurde in Qt 6.3 eingeführt.
Zugriffsfunktionen:
| float | maxYValue() const |
| void | setMaxYValue(float max) |
Notifier-Signal:
| void | maxYValueChanged(float value) |
Siehe auch „ autoScaleY “.
maxZValue : float
Diese Eigenschaft enthält den maximalen Z-Wert für die generierten Oberflächenpunkte.
Der Standardwert ist „ 10.0 “.
Bei der Einstellung dieser Eigenschaft wird der entsprechende Minimalwert bei Bedarf angepasst, um sicherzustellen, dass der Bereich gültig bleibt.
Zugriffsfunktionen:
| float | maxZValue() const |
| void | setMaxZValue(float max) |
Benachrichtigungssignal:
| void | maxZValueChanged(float value) |
minXValue : float
Diese Eigenschaft enthält den minimalen X-Wert für die generierten Oberflächenpunkte.
Der Standardwert ist „ 0.0 “.
Bei der Einstellung dieser Eigenschaft wird der entsprechende Maximalwert bei Bedarf angepasst, um sicherzustellen, dass der Bereich gültig bleibt.
Zugriffsfunktionen:
| float | minXValue() const |
| void | setMinXValue(float min) |
Benachrichtigungssignal:
| void | minXValueChanged(float value) |
[since 6.3] minYValue : float
Diese Eigenschaft enthält den minimalen Y-Wert für die generierten Oberflächenpunkte.
Standardwert ist „ 0.0 “.
Bei der Festlegung dieser Eigenschaft wird der entsprechende Maximalwert bei Bedarf angepasst, um sicherzustellen, dass der Bereich gültig bleibt.
Diese Enumeration wurde in Qt 6.3 eingeführt.
Zugriffsfunktionen:
| float | minYValue() const |
| void | setMinYValue(float min) |
Notifier-Signal:
| void | minYValueChanged(float value) |
Siehe auch autoScaleY.
minZValue : float
Diese Eigenschaft enthält den minimalen Z-Wert für die generierten Oberflächenpunkte.
Standardwert ist „ 0.0 “.
Bei der Einstellung dieser Eigenschaft wird der entsprechende Maximalwert bei Bedarf angepasst, um sicherzustellen, dass der Bereich gültig bleibt.
Zugriffsfunktionen:
| float | minZValue() const |
| void | setMinZValue(float min) |
Benachrichtigungssignal:
| void | minZValueChanged(float value) |
Dokumentation der Mitgliedsfunktionen
[explicit] QHeightMapSurfaceDataProxy::QHeightMapSurfaceDataProxy(QObject *parent = nullptr)
Erstellt ein `QHeightMapSurfaceDataProxy` mit den angegebenen ` parent`.
[explicit] QHeightMapSurfaceDataProxy::QHeightMapSurfaceDataProxy(const QImage &image, QObject *parent = nullptr)
Erstellt ein `QHeightMapSurfaceDataProxy` mit den angegebenen Werten für ` image ` und ` parent`. Die Höhenkarte wird durch Aufruf von ` setHeightMap()` mit ` image` festgelegt.
Siehe auch heightMap.
[explicit] QHeightMapSurfaceDataProxy::QHeightMapSurfaceDataProxy(const QString &filename, QObject *parent = nullptr)
Erstellt ein `QHeightMapSurfaceDataProxy` aus dem angegebenen Bild filename und parent. Die Höhenkarte wird durch Aufruf von ` setHeightMapFile()` mit filename festgelegt.
Siehe auch heightMapFile.
[virtual noexcept] QHeightMapSurfaceDataProxy::~QHeightMapSurfaceDataProxy()
Löscht „ QHeightMapSurfaceDataProxy “.
void QHeightMapSurfaceDataProxy::setHeightMap(const QImage &image)
Ersetzt die aktuellen Daten durch die in „ image “ angegebenen Höhenkartendaten.
image kann in verschiedenen Formaten angegeben werden; sollte es jedoch nicht in einem direkt verwendbaren Format vorliegen, wird eine Konvertierung durchgeführt.
Hinweis: Sollte das Ergebnis falsch erscheinen, ist die automatische Konvertierung fehlgeschlagen, und Sie sollten versuchen, die „ image “ selbst zu konvertieren, bevor Sie sie festlegen. Bevorzugtes Format ist „ QImage::Format_RGB32 “ in Graustufen.
Die Höhe des „ image “ wird aus der Rotkomponente der Pixel ermittelt, wenn das „ image “ in Graustufen vorliegt; andernfalls handelt es sich um einen Mittelwert, der aus den Rot-, Grün- und Blaukomponenten der Pixel berechnet wird. Die Verwendung von Graustufenbildern kann die Geschwindigkeit der Datenkonvertierung bei großen Bildern verbessern.
Nicht empfohlene Formate: alle Mono-Formate (z. B. „ QImage::Format_Mono “).
Die Höhenkarte wird asynchron aufgelöst. „ QSurfaceDataProxy::arrayReset()“ wird ausgelöst, sobald die Daten aufgelöst wurden.
Hinweis: Setter -Funktion für die Eigenschaft ` heightMap`.
Siehe auch „ heightMap()“.
void QHeightMapSurfaceDataProxy::setHeightMapFile(const QString &filename)
Ersetzt die aktuellen Daten durch Höhenkartendaten aus der durch „ filename “ angegebenen Datei.
Hinweis: Setter -Funktion für die Eigenschaft ` heightMapFile`.
Siehe auch „ heightMapFile()“ und „ heightMap “.
void QHeightMapSurfaceDataProxy::setValueRanges(float minX, float maxX, float minZ, float maxZ)
Eine Komfortfunktion zum gleichzeitigen Festlegen aller Minimalwerte (minX und minZ) und Maximalwerte (maxX und maxZ). Die Minimalwerte müssen kleiner sein als der entsprechende Maximalwert. Andernfalls werden die Werte so angepasst, dass sie gültig sind.
© 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.