QSurface3DSeries Class
QSurface3DSeries 클래스는 3D 표면 그래프 내의 데이터 시계를 나타냅니다. 더 보기...
| 헤더: | #include <QSurface3DSeries> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS DataVisualization) target_link_libraries(mytarget PRIVATE Qt6::DataVisualization) |
| qmake: | QT += datavisualization |
| 출시일: | QtDataVisualization 1.0 |
| QML에서: | Surface3DSeries |
| 상속: | QAbstract3DSeries |
| 상태: | 사용 중단됨 |
이 클래스는 더 이상 사용되지 않습니다. 새로운 코드에서는 이 클래스를 사용하지 않는 것을 강력히 권장합니다.
공개 유형
속성
|
|
공개 함수
| QSurface3DSeries(QObject *parent = nullptr) | |
| QSurface3DSeries(QSurfaceDataProxy *dataProxy, QObject *parent = nullptr) | |
| virtual | ~QSurface3DSeries() |
| QSurfaceDataProxy * | dataProxy() const |
| QSurface3DSeries::DrawFlags | drawMode() const |
| bool | isFlatShadingEnabled() const |
| bool | isFlatShadingSupported() const |
| QPoint | selectedPoint() const |
| void | setDataProxy(QSurfaceDataProxy *proxy) |
| void | setDrawMode(QSurface3DSeries::DrawFlags mode) |
| void | setFlatShadingEnabled(bool enabled) |
| void | setSelectedPoint(const QPoint &position) |
| void | setTexture(const QImage &texture) |
| void | setTextureFile(const QString &filename) |
| void | setWireframeColor(const QColor &color) |
| QImage | texture() const |
| QString | textureFile() const |
| QColor | wireframeColor() const |
신호
| void | dataProxyChanged(QSurfaceDataProxy *proxy) |
| void | drawModeChanged(QSurface3DSeries::DrawFlags mode) |
| void | flatShadingEnabledChanged(bool enable) |
| void | flatShadingSupportedChanged(bool enable) |
| void | selectedPointChanged(const QPoint &position) |
| void | textureChanged(const QImage &image) |
| void | textureFileChanged(const QString &filename) |
| void | wireframeColorChanged(const QColor &color) |
정적 공용 멤버
| QPoint | invalidSelectionPosition() |
상세 설명
이 클래스는 시계열 데이터(데이터 프록시를 통해)뿐만 아니라 시계열별 시각적 요소도 관리합니다.
시리즈에 데이터 프록시가 명시적으로 설정되지 않은 경우, 시리즈는 기본 프록시를 생성합니다. 다른 프록시를 설정하면 기존 프록시와 그에 추가된 모든 데이터가 삭제됩니다.
QAbstract3DSeries::mesh 속성을 통해 설정된 오브젝트 메시는 서피스 시리즈에서 선택 포인터의 모양을 정의합니다.
QSurface3DSeries는 QAbstract3DSeries::setItemLabelFormat()에 대해 다음 형식 태그를 지원합니다.
| @xTitle | x축의 제목 |
| @yTitle | y축 기준 제목 |
| @zTitle | z축의 제목 |
| @xLabel | x축의 서식을 사용하여 서식화된 항목 값입니다. 자세한 내용은 QValue3DAxis::setLabelFormat()를 참조하십시오. |
| @yLabel | y축의 서식을 사용하여 서식화된 항목 값입니다. 자세한 내용은 QValue3DAxis::setLabelFormat()을 참조하십시오. |
| @zLabel | z축의 서식을 사용하여 서식이 지정된 항목 값입니다. 자세한 내용은 QValue3DAxis::setLabelFormat()을 참조하십시오. |
| @seriesName | 시리즈의 이름 |
예:
proxy->setItemLabelFormat(QStringLiteral("@valueTitle for (@rowLabel, @colLabel): %.1f"));Qt Data Visualization 데이터 처리항목도 참조하십시오 .
멤버 유형 설명서
enum QSurface3DSeries::DrawFlag
flags QSurface3DSeries::DrawFlags
표면의 그리기 모드입니다. 이 열거형의 값들은 OR 연산자와 결합하여 사용할 수 있습니다.
| 상수 | 값 | 설명 |
|---|---|---|
QSurface3DSeries::DrawWireframe | 1 | 그리드만 그려집니다. |
QSurface3DSeries::DrawSurface | 2 | 표면만 그려집니다. |
QSurface3DSeries::DrawSurfaceAndWireframe | DrawWireframe | DrawSurface | 표면과 그리드가 모두 그려집니다. |
DrawFlags 유형은 QFlags<DrawFlag>에 대한 typedef입니다. 이 유형은 DrawFlag 값들의 OR 조합을 저장합니다.
속성 설명서
dataProxy : QSurfaceDataProxy*
이 속성은 활성 데이터 프록시를 보관합니다.
이 시리즈는 자신에게 설정된 모든 프록시의 소유권을 가지며, 새로운 프록시가 추가되면 이전에 설정된 프록시는 삭제됩니다. 프록시는 null이거나 다른 시리즈로 설정될 수 없습니다.
액세스 함수:
| QSurfaceDataProxy * | dataProxy() const |
| void | setDataProxy(QSurfaceDataProxy *proxy) |
알림 신호:
| void | dataProxyChanged(QSurfaceDataProxy *proxy) |
drawMode : DrawFlags
그리기 모드.
사용 가능한 값은 DrawFlag 의 값들입니다. 모든 플래그를 지우는 것은 허용되지 않습니다.
액세스 함수:
| QSurface3DSeries::DrawFlags | drawMode() const |
| void | setDrawMode(QSurface3DSeries::DrawFlags mode) |
알림 신호:
| void | drawModeChanged(QSurface3DSeries::DrawFlags mode) |
flatShadingEnabled : bool
이 속성은 표면 플랫 셰이딩이 활성화되어 있는지 여부를 나타냅니다.
기본값은 ' true '로 설정되어 있습니다.
비활성화되면 표면의 법선 벡터가 보간되어 모서리가 둥글게 보입니다. 활성화되면 삼각형 내의 법선 벡터가 동일하게 유지되어 삼각형의 색상이 균일하게 표현됩니다. 이를 통해 모델의 데이터를 더 명확하게 파악할 수 있습니다.
참고: 플랫 셰이딩 표면을 사용하려면 GL_EXT_gpu_shader4 확장이 포함된 GLSL 버전 1.2 이상이 필요합니다. flatShadingSupported 속성의 값은 런타임 시 플랫 셰이딩이 지원되는지 여부를 나타냅니다.
액세스 함수:
| bool | isFlatShadingEnabled() const |
| void | setFlatShadingEnabled(bool enabled) |
알림 신호:
| void | flatShadingEnabledChanged(bool enable) |
[read-only] flatShadingSupported : bool
이 속성은 현재 시스템이 표면 플랫 셰이딩을 지원하는지 여부를 나타냅니다.
표면의 플랫 셰이딩을 사용하려면 최소한 GLSL 버전 1.2와 GL_EXT_gpu_shader4 확장이 필요합니다. true 인 경우, 표면의 플랫 셰이딩이 지원됩니다.
참고: 이 읽기 전용 속성은 첫 번째 렌더링 패스가 끝난 후에야 올바른 값으로 설정됩니다. 그 전까지는 항상 true 입니다.
액세스 함수:
| bool | isFlatShadingSupported() const |
알림 신호:
| void | flatShadingSupportedChanged(bool enable) |
selectedPoint : QPoint
이 속성은 시계열에서 선택된 표면 격자점을 나타냅니다.
액세스 함수:
| QPoint | selectedPoint() const |
| void | setSelectedPoint(const QPoint &position) |
알림 신호:
| void | selectedPointChanged(const QPoint &position) |
texture : QImage
이 속성은 표면의 텍스처를 ` QImage` 형식으로 저장합니다.
QImage 를 비워두면 텍스처가 지워집니다.
액세스 함수:
| QImage | texture() const |
| void | setTexture(const QImage &texture) |
알림 신호:
| void | textureChanged(const QImage &image) |
textureFile : QString
이 속성은 표면의 텍스처를 파일 형태로 저장합니다.
파일 이름을 비워두면 텍스처가 지워집니다.
액세스 함수:
| QString | textureFile() const |
| void | setTextureFile(const QString &filename) |
알림 신호:
| void | textureFileChanged(const QString &filename) |
[since 6.3] wireframeColor : QColor
이 속성은 표면 와이어프레임의 색상을 지정합니다.
이 열거형은 Qt 6.3에서 도입되었습니다.
액세스 함수:
| QColor | wireframeColor() const |
| void | setWireframeColor(const QColor &color) |
Notifier 신호:
| void | wireframeColorChanged(const QColor &color) |
멤버 함수 문서
[explicit] QSurface3DSeries::QSurface3DSeries(QObject *parent = nullptr)
parent 를 부모로 하는 3D 표면 시퀀스를 생성합니다.
[explicit] QSurface3DSeries::QSurface3DSeries(QSurfaceDataProxy *dataProxy, QObject *parent = nullptr)
데이터 프록시 dataProxy 및 상위 항목 parent 을 사용하여 3D 표면 시계를 생성합니다.
[virtual noexcept] QSurface3DSeries::~QSurface3DSeries()
표면 3D 시리즈를 삭제합니다.
[static] QPoint QSurface3DSeries::invalidSelectionPosition()
유효하지 않은 선택 위치를 나타내는 ` QPoint `를 반환합니다. 이 값을 ` selectedPoint ` 속성에 설정하면 이 시리즈에서 선택이 해제됩니다.
QAbstract3DGraph::clearSelection()도 참조하십시오 .
void QSurface3DSeries::setSelectedPoint(const QPoint &position)
행과 열로 지정된 시계의 데이터 배열에서 position 위치에 있는 표면 격자점을 선택합니다.
한 번에 하나의 점만 선택할 수 있습니다.
이 시리즈에서 선택을 해제하려면 invalidSelectionPosition()를 position 로 설정합니다. 이 시리즈가 그래프에 추가된 경우, 그래프는 사용자 상호 작용에 따라 또는 선택이 무효화될 때 선택을 조정할 수 있습니다.
선택된 데이터 포인트가 있는 행 앞뒤로 행을 삭제하거나 삽입하면, 동일한 데이터 포인트가 계속 선택되도록 선택 상태가 조정됩니다.
참고: selectedPoint 속성에 대한세터 함수입니다.
selectedPoint() 및 QAbstract3DGraph::clearSelection()도 참조하십시오 .
© 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.