在软件界面上点击小工具来画线或角度,一般是通过vtkWidget来做。
(四)vtkLineWidget2 画直线
vtkLineWidget 2可用于软件界面的交互,在经过初始化的情况下,用户可通过按键或鼠标的方式来操作相应widget在窗口中的位置或状态。
//method 4 vtkLineWidget2
#include<vtkLineWidget2.h>
#include <vtkRenderer.h>
#include <vtkSmartPointer.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkActor.h>
#include <vtkLineRepresentation.h>
#include<vtkProperty.h>
int main(int argc, char *argv[])
{
// A renderer and render window
vtkSmartPointer<vtkRenderer> renderer =
vtkSmartPointer<vtkRenderer>::New();
vtkSmartPointer<vtkRenderWindow> renderWindow =
vtkSmartPointer<vtkRenderWindow>::New();
renderWindow->AddRenderer(renderer);
// An interactor
vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
vtkSmartPointer<vtkRenderWin