VTK--绘制角度

	//vtkSmartPointer<vtkAngleWidget> angleWidget = vtkSmartPointer<vtkAngleWidget>::New();
	vtkAngleWidget* angleWidget = vtkAngleWidget::New();
	angleWidget->SetInteractor(this->GetRenderWindowInteractor());

	vtkSmartPointer<vtkAngleRepresentation2D> angleRep =
		vtkSmartPointer<vtkAngleRepresentation2D>::New();
	//angleWidget->CreateDefaultRepresentation();
	angleRep->GetRay1()->GetProperty()->SetColor(0, 1, 0);
	angleRep->GetRay1()->GetProperty()->SetLineWidth(1);
	angleRep->GetRay2()->GetProperty()->SetColor(0, 1, 0);
	angleRep->GetRay2()->GetProperty()->SetLineWidth(1);
	angleRep->GetArc()->GetProperty()->SetColor(0, 1, 0);
	angleRep->GetArc()->GetProperty()->SetLineWidth(1);
	angleWidget->SetRepresentation(angleRep);
	angleWidget->SetWidgetStateToManipulate();

	angleRep->GetPoint1Representation()->SetWorldPosition(p1);
	angleRep->GetPoint2Representation()->SetWorldPosition(p3);
	angleRep->GetCenterRepresentation()->SetWorldPosition(p2);

	angleWidget->On();
	this->GetRenderWindow()->Render();

获取vtkAngleWidget对象的相关数据。可以通过vtkAngleRepresentation类来获取。
比如获取vtkAngleWidget的角度的三个点,getAngleRepresentation()->GetPoint1Representation();另外两个点同理可得。查看类vtkAnglePresentation可以看到里面有很多种方法。LabelFormat设置文本的样式–暂时未处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

庐州李大爷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值