news 2026/4/16 12:23:45

MouseEvents 两个事件的监听

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MouseEvents 两个事件的监听

一:主要的知识点

1、说明

本文只是教程内容的一小段,因博客字数限制,故进行拆分。主教程链接:vtk教程——逐行解析官网所有Python示例-CSDN博客

2、知识点纪要

本段代码主要涉及的有①同时监听两个事件


二:代码及注释

import vtkmodules.vtkInteractionStyle import vtkmodules.vtkRenderingOpenGL2 from vtkmodules.vtkCommonColor import vtkNamedColors from vtkmodules.vtkRenderingCore import ( vtkActor, vtkPolyDataMapper, vtkRenderWindow, vtkRenderWindowInteractor, vtkRenderer ) from vtkmodules.vtkFiltersSources import vtkSphereSource from vtkmodules.vtkInteractionStyle import vtkInteractorStyleTrackballCamera class MyInteractorStyle(vtkInteractorStyleTrackballCamera): def __init__(self, parent=None): self.AddObserver('MiddleButtonPressEvent', self.middle_button_press_event) self.AddObserver('MiddleButtonReleaseEvent', self.middle_button_release_event) def middle_button_press_event(self, caller, event): print("Middle Button pressed") self.OnMiddleButtonDown() def middle_button_release_event(self, caller, event): print("Middle Button released") self.OnMiddleButtonUp() def main(): colors = vtkNamedColors() source = vtkSphereSource() source.SetCenter(0, 0, 0) source.SetRadius(1) source.Update() mapper = vtkPolyDataMapper() mapper.SetInputConnection(source.GetOutputPort()) actor = vtkActor() actor.SetMapper(mapper) actor.GetProperty().SetColor(colors.GetColor3d("SlateGray")) render = vtkRenderer() render.SetBackground(colors.GetColor3d("SlateGray")) render.AddActor(actor) renwin = vtkRenderWindow() renwin.AddRenderer(render) renwin.SetWindowName('MouseEvents') interactor = vtkRenderWindowInteractor() style = MyInteractorStyle() interactor.SetInteractorStyle(style) interactor.SetRenderWindow(renwin) interactor.Initialize() renwin.Render() interactor.Start() if __name__ == '__main__': main()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/8 21:33:18

WebView2 Runtime在企业级应用中的5个实战案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个展示WebView2 Runtime实战应用的演示项目,包含以下案例:1) 内嵌Web应用的桌面应用,2) 混合式办公套件,3) 实时数据可视化仪…

作者头像 李华
网站建设 2026/4/1 18:28:40

React Native实战:从零构建电商APP全流程

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个完整的电商应用,技术栈使用React NativeTypeScript。核心功能包括:1.商品分类浏览和搜索;2.商品详情与评价系统;3.购物车和…

作者头像 李华
网站建设 2026/4/9 1:15:47

手机端AI新选择:通义千问2.5-0.5B一键部署指南

手机端AI新选择:通义千问2.5-0.5B一键部署指南 随着大模型技术的不断演进,轻量化、边缘化已成为下一代AI应用的重要趋势。在这一背景下,阿里推出的 Qwen2.5-0.5B-Instruct 模型凭借“极限轻量 全功能”的定位,成为目前最适合部署…

作者头像 李华
网站建设 2026/3/31 12:00:46

MediaPipe Hands参数详解:21个关键点检测优化技巧

MediaPipe Hands参数详解:21个关键点检测优化技巧 1. 引言:AI 手势识别与追踪的工程价值 随着人机交互技术的发展,手势识别正逐步成为智能设备、虚拟现实(VR)、增强现实(AR)和智能家居的核心感…

作者头像 李华
网站建设 2026/3/31 8:22:33

OpenCore Legacy Patcher终极指南:让老旧Mac设备重获新生

OpenCore Legacy Patcher终极指南:让老旧Mac设备重获新生 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还在为那些被苹果官方"抛弃"的Mac设备无法…

作者头像 李华
网站建设 2026/4/1 22:00:52

Windows 11安装全攻略:轻松解决硬件限制与驱动兼容性问题

Windows 11安装全攻略:轻松解决硬件限制与驱动兼容性问题 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat 还…

作者头像 李华