728x90
vtk에 property 객체에 색상을 적용할 때에 매번 color 값을 입력하지 않고 vtkColors.h 에 정의되어 있는 색상을 사용하기 위해서 vtkNamedColors 를 사용한다.
vtkNamedColors 클래스에서 색상 값을 string으로 받아 올 수 있으나, return 값이 vtkColor3d 로 들어온다.
vtkColor3d 는 double을 3개를 갖는 tuple 구조이다.
.Net에서 쉽게 사용하기 위해서는 아래의 예제와 같이 vtkColor3d의 cpp handle을 바로 property 에 입력할 수 있다.
// Method 1
vtkColor3d cc1 = colors.GetColor3d("DimGray");
vtkTextProperty prop = vtkTextProperty.New();
prop.SetColor(cc1.GetCppThis().Handle);
var propC1 = prop.GetColor();
// Method 2
vtkColor3d cc2 = new vtkColor3d(0,0,0);
colors.GetColor("Red", cc2);
vtkTextProperty prop1 = vtkTextProperty.New();
prop1.SetColor(cc2.GetCppThis().Handle);
var propC2 = prop1.GetColor();
728x90
728x90