3.2 创建一个应用这部分包含使用Tcl、C++、Java和Python语言开发VTK程序(Kitware使用VB或ActiveX/COM创建的VTK商业产品,参见VTK用户指南中文版)。读过介绍以后,应该跳到所感兴趣语言的子部分。除了为你提供指令来创建和运行一个简单程序以外,每部分将演示如何在该语言中进行调用。用户方法,观察者和命令调用(用户方法)在VTK中使用Subject/Observer和Command设计格式来实现。这意味着VTK中每一个类(每个vtkObject子类)都有一个AddObserver()方法,可能从VTK中建立调用。

观察者观看每一个调用对象的事件,如果它观察者观察的事件之一匹配,相关的命令就会被调用。所有滤波器在开始执行前都调用StartEvent,如果加入了一个观察StartEvent观察者,那么它会在滤波器每次开始执行时被调用。考虑下列Tcl脚本产生一个vtkElevationFilter,为StartEvent加入一个观察者,调用程序PrintStatus。所有VTK支持语言都有这种功能。下面每一部分有一个小例子来说明如何使用它。进一步关于用户方法的讨论,请参见303页“用窗口系统来集成”。要产生自己的应用程序,建议你从VTK的例子着手,它们在VTK/Example源代码布置和以及PC机可执行布置的子目录中。在源代码布置中,例子是按先题目后语言来组织的。

如果你对观察者模式感兴趣,可以参考策略模式工厂方法模式观察者模式观察者模式java实现观察者设计模式。这些资料提供了深入的讲解和实例,帮助你更好地理解和应用观察者模式。

若你正在寻找关于VTK用户手册的更多信息,VTK用户指南中文翻译VTK帮助手册用户指南9.0vtk8.2.0.chm是很好的资源,它们提供了详细的指导和帮助。

希望这些资源能够帮助你顺利开发出功能强大的VTK程序!是否已经开始感受到VTK世界的魅力了呢?去尝试一下,你会发现更多惊喜!