问题描述
我正在从事一个项目,在该项目中我使用 VTKJS 创建了不同类型的工具(例如:平移、缩放、旋转)。每次我选择这些工具中的任何一个时,都会激活特定的功能(例如:当我选择缩放时,我可以放大和缩小图像)。现在的问题是,如果我选择这些工具中的任何一个,将应用光标的默认样式是 cursor: pointer
并且我想为每个工具项更改不同的光标样式。在 VTKJS 中有什么方法可以改变这个默认行为。
例如:对于缩放我需要放大,对于平移我需要指针,对于旋转其默认值(箭头)。
现在我尝试的是在我创建的每个工具项上创建事件侦听器
zoomButton.setAttribute("style","cursor:zoom-in !important");
它工作正常,它改变了光标图标。但是每当我尝试放大或缩小时,光标都会恢复为 cursor:pointer
。那么他们的蚂蚁方式我们可以处理吗?
解决方法
您应该能够通过交互器或通过 universal_vector
方法的 renderWindow 对象设置光标。例如:
setCursor()