728x90
Color range를 표시하는 bar를 사용하는 방법
// 기본 Lut 생성
var lut = vtkLookupTable.New();
lut.Build();
vtkScalarBarActor scalarBar = vtkScalarBarActor.New();
scalarBar.SetLookupTable(lut);
// 출력 위치 설정
scalarBar.GetPositionCoordinate().SetCoordinateSystemToNormalizedViewport();
scalarBar.GetPositionCoordinate().SetValue(0.1, 0.1);
// 크기 설정
scalarBar.SetWidth(0.8);
scalarBar.SetHeight(0.17);
// Orient 설정
scalarBar.SetOrientationToHorizontal();
// Textproperty 설정
vtkTextProperty prop = vtkTextProperty.New();
prop.SetColor(0, 0, 0.5);
prop.SetFontSize(30);
prop.BoldOn();
prop.ShadowOff();
prop.SetFontFamilyToArial();
// TextProperty의 fontsize를 적용하기 위한 설정
scalarBar.SetUnconstrainedFontSize(true);
// Label Textproperty 설정
scalarBar.SetLabelTextProperty(prop);
// Label 속성 직접 설정 -> 앞에서 설정한 prop의 객체의 값을 변경하게됨.
// 만약에 prop를 설정한 actor가 있다면 모두 동일하게 적용되므로 주의필요.
scalarBar.GetLabelTextProperty().SetColor(0, 1, 0);
scalarBar.GetLabelTextProperty().SetFontSize(20);
// Title Textproperty 설정
var tprop = vtkTextProperty.New();
tprop.ShallowCopy(prop);
tprop.SetColor(0.5, 0, 0);
tprop.SetFontSize(30);
scalarBar.SetTitleTextProperty(tprop);
scalarBar.SetTitle("Color Bar");
728x90
728x90