使用Vispy绘制内容后,只获取白色图像

时间:2017-06-22 01:01:37

标签: python python-3.x vispy

作为标题,仅打印白色图像。

下面是我的代码

import numpy as np
from vispy import io, scene

c = scene.SceneCanvas(keys='interactive', bgcolor='w', dpi=96)

view = c.central_widget.add_view()

xx, yy = np.arange(-1,1,.02),np.arange(-1,1,.02)
X,Y = np.meshgrid(xx,yy)
R = np.sqrt(X**2+Y**2)
Z = lambda t : 0.1*np.sin(10*R-2*np.pi*t)

surf = scene.visuals.SurfacePlot(xx, yy, Z(0), color=[0.5, 0.5, 0.5], shading='smooth')

view.add(surf)

img = c.render()
io.write_png("vispytest.png", img)

我得到了vispytest.png enter image description here

我在Linux上使用Xvfb。

Xvfb :1 -screen 0 2500x1500x24 -auth localhost

谢谢。

1 个答案:

答案 0 :(得分:0)

问题是相机的焦点,必须修改,类似于以下内容:

for (var i = 0; i < array1.length; i++) {
    for (var j= 0; j< array2.length; j++) {
      if()
      --------
    }
}

完整代码:

view.camera = scene.TurntableCamera(up='z', fov=60)

<强> vispytest.png

googled a function