示例#1
0
    def __init__(self):
        self.images = [
            visuals.Image(image, method='impostor') for i in range(4)
        ]
        self.images[0].transform = (
            STTransform(scale=(30, 30), translate=(600, 600)) *
            SineTransform() *
            STTransform(scale=(0.1, 0.1), translate=(-5, -5)))

        tr = AffineTransform()
        tr.rotate(30, (0, 0, 1))
        tr.scale((3, 3))
        self.images[1].transform = (STTransform(translate=(200, 600)) * tr *
                                    STTransform(translate=(-50, -50)))

        self.images[2].transform = (
            STTransform(scale=(3, -150), translate=(200, 100)) * LogTransform(
                (0, 2, 0)) *
            STTransform(scale=(1, -0.01), translate=(-50, 1.3)))

        self.images[3].transform = (
            STTransform(scale=(400, 400), translate=(600, 300)) *
            PolarTransform() * STTransform(scale=(np.pi / 200, 0.005),
                                           translate=(-3 * np.pi / 4., 0.1)))

        vispy.scene.SceneCanvas.__init__(self, keys='interactive')
        self.size = (800, 800)
        self.show()
示例#2
0
    def __init__(self):
        self.images = [visuals.Image(image, method='impostor')
                       for i in range(4)]
        #base = STTransform(scale=(0.009, 0.009), translate=(-0.45, -0.45))
        self.images[0].transform = (STTransform(scale=(0.06, 0.06),
                                                translate=(-0.5, -0.5)) *
                                    SineTransform() *
                                    STTransform(scale=(0.1, 0.1),
                                                translate=(-5, -5)))

        tr = AffineTransform()
        tr.rotate(30, (0, 0, 1))
        tr.scale((0.7, 0.7))
        self.images[1].transform = (STTransform(translate=(0.5, -0.5)) *
                                    tr *
                                    STTransform(scale=(0.009, 0.009),
                                                translate=(-0.45, -0.45)))

        self.images[2].transform = (STTransform(scale=(1, 0.14),
                                                translate=(-0.5, 0)) *
                                    LogTransform((0, 2, 0)) *
                                    STTransform(scale=(0.009, 1),
                                                translate=(-0.45, 1)))

        self.images[3].transform = (STTransform(scale=(1, 1),
                                                translate=(0.5, 0.2)) *
                                    PolarTransform() *
                                    STTransform(scale=(np.pi/200, 0.005),
                                                translate=(np.pi/4., 0.1)))

        vispy.scene.SceneCanvas.__init__(self, close_keys='escape')
        self.size = (800, 800)
        self.show()
示例#3
0
    def __init__(self):
        self.images = [visuals.Image(image, method="impostor") for i in range(4)]
        self.images[0].transform = (
            STTransform(scale=(30, 30), translate=(600, 600))
            * SineTransform()
            * STTransform(scale=(0.1, 0.1), translate=(-5, -5))
        )

        tr = AffineTransform()
        tr.rotate(30, (0, 0, 1))
        tr.scale((3, 3))
        self.images[1].transform = STTransform(translate=(200, 600)) * tr * STTransform(translate=(-50, -50))

        self.images[2].transform = (
            STTransform(scale=(3, -150), translate=(200, 100))
            * LogTransform((0, 2, 0))
            * STTransform(scale=(1, -0.01), translate=(-50, 1.3))
        )

        self.images[3].transform = (
            STTransform(scale=(400, 400), translate=(600, 300))
            * PolarTransform()
            * STTransform(scale=(np.pi / 200, 0.005), translate=(-3 * np.pi / 4.0, 0.1))
        )

        vispy.scene.SceneCanvas.__init__(self, keys="interactive")
        self.size = (800, 800)
        self.show()