vtk交互

本文介绍了在VTK中实现观察者/命令模式的两种方式:事件回调函数和从vtkCommand派生子类。以鼠标交互为例,详细讲解了如何使用事件回调函数读取PNG图片并记录鼠标左键单击次数。在实际操作中,`viewer->Render()`函数对于刷新显示至关重要,不使用会导致图片无法立即显示。同时,代码中设置窗口名称的函数在特定情况下可能不会被执行。
摘要由CSDN通过智能技术生成

在VTK中,可以通过两种方式实现观察者/命令模式。

1.事件回调函数

2.从vtkCommand派生出具体的子类。


1.事件回调函数方法(鼠标交互)

实现读取PNG图片后,记录鼠标左键单击的次数

long pressCounts = 0;//鼠标点击次数全局变量

//回调函数
void MyCallbackFunc(vtkObject*, unsigned long eid, void* clientdata, void *calldata)
{
	std::cout<<"You have clicked: "<<++pressCounts<<" times."<<std::endl;
}

int main(int argc, char* argv[])
{
	if (argc < 2)
	{
		std::cout<<argv[0]<<" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值