在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]<<"