예제 #1
0
파일: ptline.py 프로젝트: uhwang/vgl
def main():

    data = Data(-3, 3, -1, 10)
    fmm = FrameManager()
    frm_x2 = fmm.create(0.0, 0.0, 2, 4, data)

    gbbox = fmm.get_gbbox()

    dev_wmf = DeviceWindowsMetafile("patlin.wmf", gbbox)
    dev_wmf.set_device(frm_x2)
    test(dev_wmf)
    dev_wmf.close()

    dev_img = DeviceCairo("patlin.png", gbbox, dpi)
    dev_img.fill_white()
    dev_img.set_plot(frm_x2)
    test(dev_img)
    dev_img.close()
예제 #2
0
파일: patline.py 프로젝트: uhwang/vgl
def main():
    from vgl import color, BBox, Frame, FrameManager, Data
    from vgl import DeviceWindowsMetafile, DeviceCairo
    #from vgl import drawfrm, symbol, drawtick, drawaxis, drawlabel

    data = Data(-3, 3, -1, 10)
    fmm = FrameManager()
    frm_x2 = fmm.create(0.0, 0.0, 4, 4, data)

    gbbox = fmm.get_gbbox()

    dev_img = DeviceCairo("patlin.png", gbbox, 100)
    dev_img.fill_white()
    dev_img.set_plot(frm_x2)
    test(dev_img)
    dev_img.close()

    dev_wmf = DeviceWindowsMetafile("patlin.wmf", gbbox)
    dev_wmf.set_device(frm_x2)
    test(dev_wmf)
    dev_wmf.close()
예제 #3
0
파일: test_mesh.py 프로젝트: uhwang/vgl
def get_center(a, b):
    return (a + b) * 0.5


def get_half(min, max):
    return (max - min) * 0.5


xmin = np.min(geom[:, :, 0])
xmax = np.max(geom[:, :, 0])
ymin = np.min(geom[:, :, 1])
ymax = np.max(geom[:, :, 1])

data = Data(xmin, xmax, ymin, ymax, zmin, zmax)
fmm = FrameManager()
frm = fmm.create(0, 0, 5, 5, data)

mesh = mesh3d.SquareMesh3d(geom.shape[0], geom.shape[1])
mesh.create_node(geom)
mesh.create_mesh()
mesh.create_axis((0, 0, 0), get_half(xmin, xmax), get_half(ymin, ymax),
                 get_half(zmin, zmax))
mesh.set_show_axis(True)
v3d = view3d.View3d(frm)

running = True
old_pos = (0, 0)
new_pos = (0, 0)
m_xRotate = 0
m_yRotate = 0