这两天有人问我,
前几章的示例都是在窗口中绘制图形,
或对窗口进行放大,旋转等,
我们能对图形进行操作么?如怎样把图形拉大,拉长?
"大家说行么?"
有人嘿嘿一笑,坏坏地说:"例子里就有"
"你答对了"
下面我就把这个例子阐述一下,也增加点我的经验值,
这个例子介绍了3D窗口小部件(widgets),3D widgets利用了第二只小板凳中
提到的事件/观察器的设计模式.3D widgets在场景中使用了一个特别的物件,
能够用键盘或鼠标进行交互式选择和操作.当操作widets物件时,它们依次调用
相应的消息事件.
特别提醒:更多的widget相关例子在VTK/Examples/GUI
首先:还是先添加相应的头文件;
其次:加入相互作用的回调类,这个类将会在oberser中由程序自动加载调用;
然后:像前几章一样添加相应的函数
效果图: