带有非线性标签的vtkScalarBar
vtkScalarBar with non linear labels
有没有办法让标量条不自动将标签设置为线性值?
我想访问标签表并更改自己的值,使其遵循我自己的公式。
// scalar bar
_hueLut = vtkLookupTable::New();
_hueLut->SetNumberOfTableValues(100);
_hueLut->SetTableRange(0, 100);
_hueLut->SetTableValue(0, 0, 0, 1);
_hueLut->SetTableValue(1, 0, 1, 0);
//etc...
_hueLut->Build();
_scalarBar = vtkScalarBarActor::New();
_scalarBar->SetLookupTable(_hueLut);
_scalarBar->SetTitle("logarithm scalar bar");
_scalarBar->SetNumberOfLabels(5);
_scalarBar->SetLabelFormat("%5.4g");
问题是,我的标量条形标签似乎显示了值0、25、50、75和100。我希望能够更改标签值。例如:0、10、25、50、100。
谢谢。
不支持直接指定自己的函数,只有线性和对数刻度在vtkLookupTable
中实现,CCD_1是标量条值颜色映射的类。但是,您可以很容易地从vtkLookupTable
派生并覆盖Build()
方法来实现任意映射。参见vtkWindowLevelLookupTable
以获得一个好的示例。
如果您只需要日志转换,那么在lut。并确保范围是正的。
渐变功能有3个选项,可以调整颜色的变化方式,也可以说是颜色的"敏感度"。S曲线(默认值(,在范围、线性和sqrt的末端提供更渐变的效果。有关更多详细信息,请参阅文档。
HTH,
Miro
相关文章:
- C 和 C++ 中开关语句的案例标签的常量值,但显示不同的行为
- 如何正确指定 goto 语句的标签?
- 使用g++静态初始化带有命名标签的嵌套C++结构
- 通过水平滚动条更改标签
- 从 QFontDatabase 设置 QFont 将所有标签设置为等宽字体?Qt C++
- 在C++中存储要输入的标签列表
- 如何在等效列表中查找最小的连接标签
- 标签检测鼠标单击 c++
- 无法将行编辑中的文本打印到 Qt C++ 中的标签
- 如何根据C++中的标签运行特定函数?
- C++ Expat 仅打印元素的第一个字母和标签中的数据
- 默认标签显然在 switch 语句中不起作用
- 在 gcc/clang (C++) 中获取函数范围之外的标签地址
- 在"printf"中使用标签"h"或"hh"是否涉及未定义的
- GTK 3 C++按钮中带有标签的图标
- 如何使QLineSeries/QXYSeries仅显示一个点标签
- SFINAE和标签调度之间的差异
- 如何在主窗口标签的对话框中显示QLineEdit的输入
- Qt - 将空指针(原始数据)转换为 QImage 并将其显示在标签上
- 带有非线性标签的vtkScalarBar