Graphs3D QML Type

Graphs3D 命名空间枚举。更多

Import Statement: import QtGraphs

详细说明

Graphs3D 命名空间提供了QtGraphs' 3D API 使用的以下枚举。

Graphs3D.SelectionFlag

项目选择模式。此枚举的值可与 OR 运算符结合使用。

常量说明
None禁用选择模式。
Item选择突出显示单个项目。
Row选择突出显示单行。
ItemAndRow组合标记用于用不同颜色高亮显示项目和行。
Column选择突出显示单列。
ItemAndColumn以不同颜色突出显示项和列的组合标记。
RowAndColumn高亮显示行和列的组合标记。
ItemRowAndColumn组合标记用于突出显示项、行和列。
Slice设置该模式标记表示图形应自动处理切片视图。如果希望通过Q3DScene 自行控制切片视图,请不要设置此标记。设置此模式标志时,必须同时设置RowColumn ,但不能同时设置。切片模式仅由Bars3DSurface3D 支持。设置此标记后,在以下情况下将进入切片模式:
  • 通过系列 API 将选择显式更改为可见项时
  • 通过点击图形更改选择时
  • 选择模式发生变化且所选项可见时
MultiSeries设置该模式意味着同一位置的所有系列的项目都会突出显示,而不仅仅是选中的项目。其他序列中的实际选择不会改变。设置该模式标记时,必须同时设置一个或多个基本选择标记(Item,Row, 或Column )。Scatter3D 不支持多序列选择。

Graphs3D.ShadowQuality 阴影质量

阴影的质量和柔和度。

常量说明
None禁用阴影。
Low以低质量渲染阴影。
Medium阴影以中等质量呈现。
High阴影以高质量渲染。
SoftLow阴影以软化边缘的低质量渲染。
SoftMedium阴影以中等质量渲染,边缘柔化。
SoftHigh阴影以软化边缘的高质量渲染。

Graphs3D.ElementType

图形中元素的类型。

常量说明
None未定义元素。
Series系列中的一个项目。
AxisXLabelx 轴标签。
AxisYLabely 轴标签
AxisZLabelz 轴标签
CustomItem自定义项

Graphs3D.OptimizationHint 优化提示

渲染的优化提示。

常量说明
Default以良好的性能提供具有实例化功能的完整功能集。
Legacy以合理的性能提供完整的功能集。在 OptimizationHint.Default 性能较差或无法正常工作时使用。

Graphs3D.CameraPreset

预定义的相机位置。

常量说明
NoPreset用于表示未设置预置或场景已自由旋转。
FrontLow摄像机的 X 和 Y 轴旋转均为 0。
FrontX 旋转角度为 0,Y 旋转角度为 22.5 度。
FrontHighX 旋转为 0,Y 旋转为 45 度。
LeftLowX 旋转 90 度,Y 旋转 0 度。
LeftX 旋转 90 度,Y 旋转 22.5 度。
LeftHighX 旋转 90 度,Y 旋转 45 度。
RightLowX 旋转为 -90,Y 旋转为 0 度。
RightX 旋转为 -90,Y 旋转为 22.5 度。
RightHighX 旋转为 -90,Y 旋转为 45 度。
BehindLowX 旋转 180,Y 旋转 0 度。
BehindX 旋转 180,Y 旋转 22.5 度。
BehindHighX 旋转 180 度,Y 旋转 45 度。
IsometricLeftX 旋转 45 度,Y 旋转 22.5 度。
IsometricLeftHighX 旋转 45 度,Y 旋转 45 度。
IsometricRightX 旋转为 -45,Y 旋转为 22.5 度。
IsometricRightHighX 轴旋转为 -45,Y 轴旋转为 45 度。
DirectlyAboveX 轴旋转为 0,Y 轴旋转为 90 度。
DirectlyAboveCW45X 旋转为 -45,Y 旋转为 90 度。
DirectlyAboveCCW45X 旋转 45 度,Y 旋转 90 度。
FrontBelowX 轴旋转为 0,Y 轴旋转为 -45 度。在Bars3D FrontBelow 以后的版本中,这些参数仅适用于包含负值的图形。它们的作用与 CameraPreset...Low 相同,仅适用于正值。
LeftBelowX 旋转 90 度,Y 旋转 -45 度。
RightBelowX 轴旋转 90 度,Y 轴旋转 -45 度。
BehindBelowX 旋转 180 度,Y 旋转 -45 度。
DirectlyBelowX 轴旋转为 0,Y 轴旋转为 -90 度。对于纯正条形图,作用与 FrontLow 相同。

Graphs3D.GridLineType(网格线类型

常量说明
Shader网格线在着色器中通过 GPU 渲染。
Geometry网格线与 3D 模型一起渲染。

Graphs3D.渲染模式

常量说明
DirectToBackground表示图形将直接渲染在窗口背景上,而 QML 项则渲染在其顶部。使用非透明的 QML 项作为背景将隐藏图形。在渲染图形前清除整个窗口,包括图形以外的区域。如果窗口的表面格式支持抗锯齿,则会使用抗锯齿(请参阅QQuick3D::idealSurfaceFormat() )。这种渲染模式提供了最佳性能,但却牺牲了非标准的 QML 行为。例如,图形不遵守 QML 项的 Z 排序,不透明度值对图形也没有影响。
Indirect表示图形将首先渲染到屏幕外表面,然后在正常的 QML 项目渲染过程中绘制。如果当前环境支持多采样方法,且msaaSamples 属性值大于零,则会使用多采样方法对渲染图像进行抗锯齿处理。这种渲染模式提供了良好的质量和正常的 QML 项目行为,但牺牲了性能。

Graphs3D.TransparencyTechnique(图形透明技术

常量说明
Default表示不使用与顺序无关的透明技术。提供最佳性能。当图形不包含透明度或条形图或散点图也使用实例化时使用,即optimizationHint为 {QtGraphs3D::OptimizationHint::Default}。
Approximate表示图形尝试近似与阶无关的透明度。这种方法比Accurate 更快,而且可以在较旧的硬件上运行,但可能产生不准确的结果。当需要与阶次无关的透明度,但性能成本必须低于使用精确的与阶次无关的透明度时,可以使用这种方法。
Accurate表示使用与阶次无关的精确透明度。在需要完美的透明度渲染时使用。

注: 精确透明度尚未实现,将在QtQuick3D 中添加所需功能后启用。

© 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.