【发布时间】: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()
但什么也没发生。变焦和以前一样;我错过了什么吗?
【问题讨论】:
我正在尝试在 Mayavi2 中设置缩放系数,例如:
from mayavi import mlab
mlab.test_plot3d()
mlab.show()
f = mlab.gcf()
cam = f.scene.camera
cam.zoom(0.1)
mlab.draw()
但什么也没发生。变焦和以前一样;我错过了什么吗?
【问题讨论】:
您似乎刚刚反转了 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() 函数的重点。似乎必须在最后调用它,因为在用户退出图形窗口之前它不会返回..
您可以使用mlab.view(distance=200)
我不知道一个有用的比例可以告诉你这个距离数字的确切含义,但我通过一些实验来确定合适的值。
【讨论】: