【问题标题】:How to set zoom factor in Mayavi如何在 Mayavi 中设置缩放系数
【发布时间】:2014-09-11 08:56:44
【问题描述】:

我正在尝试在 Mayavi2 中设置缩放系数,例如:

from mayavi import mlab

mlab.test_plot3d()
mlab.show()
f = mlab.gcf()
cam = f.scene.camera
cam.zoom(0.1)
mlab.draw()

但什么也没发生。变焦和以前一样;我错过了什么吗?

【问题讨论】:

    标签: python vtk mayavi


    【解决方案1】:

    您似乎刚刚反转了 2 行。 mlab.show() 和 mlab.draw() !

    试试这个:

    from mayavi import mlab
    
    currfig = mlab.test_plot3d()
    mlab.draw()
    
    cam = currfig.scene.camera
    for ii in range(100):
      cam.zoom(0.99)
      mlab.draw()
    
    mlab.show()
    

    【讨论】:

    • 谢谢,我想我错过了show() 函数的重点。似乎必须在最后调用它,因为在用户退出图形窗口之前它不会返回..
    【解决方案2】:

    您可以使用mlab.view(distance=200)

    我不知道一个有用的比例可以告诉你这个距离数字的确切含义,但我通过一些实验来确定合适的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-14
      • 2013-05-23
      • 2019-03-09
      • 1970-01-01
      • 2017-02-18
      • 2020-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多