VTK-java版本-连续渐变的颜色映射表设置
VTK-java版本-连续渐变的颜色映射表设置
1、实现过程
1>创建vtkLookupTable,并设置相应的属性
public vtkLookupTable getvtkLookupTable(double[] scalarRange){
// 连续颜色映射
vtkLookupTable lut = new vtkLookupTable();
lut.SetHueRange(0.83, 0.0);//色调从红色到蓝色,【0,0.67】则表示从蓝色到红色
lut.SetAlphaRange(1, 1);
lut.SetValueRange(1, 1);
lut.SetSaturationRange(1, 1);
lut.SetNumberOfTableValues(256);
lut.SetRange(scalarRange);
return lut;
}
2》、设置颜色映射范围,一般是属性值的大小范围,double[]类型,2个数组长度,第一个为min的属性最小值,第二个为max的属性值。build()方法使用vtklookupTable
double[] scalarRange={0,20.5};
// double[] scalarRange=ploydata.GetScalarRange();
// 定义线性颜色映射表
vtkLookupTable pColorTable = getvtkLookupTable(scalarRange); //ploydata.GetScalarRange()
pColorTable.Build();
3》、polydata设置颜色映射 表和映射范围
vtkPolyDataMapper cubeMapper = new vtkPolyDataMapper();
cubeMapper.SetInputData(ploydata);
cubeMapper.SetLookupTable(pColorTable);
cubeMapper.SetScalarRange(scalarRange);
cubeMapper.ScalarVisibilityOn();
4》、创建颜色映射显示表,即色标显示 。并添加到render模型中
vtkScalarBarActor sBarActor = new vtkScalarBarActor();
sBarActor.SetLookupTable(pColorTable);
sBarActor.SetTitle("xxx");
sBarActor.SetNumberOfLabels(5);
renderer.AddActor(cubeActor);
renderer.AddActor2D(sBarActor);
2、参考链接:
https://blog.csdn.net/sinat_23619409/article/details/80415190