def __init__(self): vispy.app.Canvas.__init__(self, keys='interactive', size=(800, 800)) self.images = [visuals.ImageVisual(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))) for img in self.images: img.tr_sys = TransformSystem(self) img.tr_sys.visual_to_document = img.transform self.show()
def __init__(self): app.Canvas.__init__(self, size=(800, 600), keys="interactive") img_data = get_mandlebrot_escape_values(600, 400) self.image = ImageVisual(img_data, cmap=colormap) image_transform = STTransform(scale=(1.3, 1.3), translate=(100, 0)) self.image_transform_sys = TransformSystem(self) self.image_transform_sys.visual_to_document = image_transform self.vertical_bar = get_vertical_bar() # construct a default transform that does identity scaling # and does not translate the coordinates colorbar_transform = NullTransform() self.colorbar_transform_sys = TransformSystem(self) self.colorbar_transform_sys.visual_to_document = colorbar_transform self.show()
def __init__(self): self.image = visuals.ImageVisual(image, method='subdivide') self.image_transform = STTransform(scale=(7, 7), translate=(50, 50)) vispy.app.Canvas.__init__(self, keys='interactive') self.size = (800, 800) self.show() # Create a TransformSystem that will tell the visual how to draw self.tr_sys = TransformSystem(self) self.tr_sys.visual_to_document = self.image_transform
def __init__(self, **kwargs): super(PanZoomCanvas, self).__init__(keys='interactive', show=True, **kwargs) self._visuals = [] self._pz = PanZoomTransform() self._pz.pan = Variable('uniform vec2 u_pan', (0, 0)) self._pz.zoom = Variable('uniform vec2 u_zoom', (1, 1)) self._tr = TransformSystem(self)
def __init__(self): app.Canvas.__init__(self, keys='interactive', size=(512, 512), title="Marker demo [press space to change marker]") self.index = 0 self.scale = 1. self.tr_sys = TransformSystem(self) self.tr_sys.visual_to_document = STTransform() self.markers = visuals.MarkersVisual() self.markers.set_data(pos, face_color=colors) self.markers.set_symbol(visuals.marker_types[self.index]) self.show()
def __init__(self, **kwargs): super(PanZoomCanvas, self).__init__(keys='interactive', **kwargs) self._visuals = [] self._pz = PanZoomTransform() self._pz.pan = Variable('uniform vec2 u_pan', (0, 0)) self._pz.zoom = Variable('uniform vec2 u_zoom', (1, 1)) self.width, self.height = self.size gloo.set_viewport(0, 0, self.physical_size[0], self.physical_size[1]) gloo.set_state(clear_color='black', blend=True, blend_func=('src_alpha', 'one_minus_src_alpha')) self._tr = TransformSystem(self) self.show()
def __init__(self): app.Canvas.__init__(self, keys='interactive') n = 10000 pos = 0.25 * np.random.randn(n, 2).astype(np.float32) color = np.random.uniform(0, 1, (n, 3)).astype(np.float32) size = np.random.uniform(2, 12, (n, 1)).astype(np.float32) self.points = MarkerVisual(pos=pos, color=color, size=size) self.panzoom = STTransform(scale=(1, 0.2), translate=(0, 500)) w2 = (self.size[0]/2, self.size[1]/2) self.transform = ChainTransform([self.panzoom, STTransform(scale=w2, translate=w2), LogTransform(base=(0, 2, 0))]) self.tr_sys = TransformSystem(self) self.tr_sys.visual_to_document = self.transform
def __init__(self): app.Canvas.__init__(self, keys='interactive') ps = self.pixel_scale n = 10000 pos = 0.25 * np.random.randn(n, 2).astype(np.float32) color = np.random.uniform(0, 1, (n, 3)).astype(np.float32) size = np.random.uniform(2*ps, 12*ps, (n, 1)).astype(np.float32) self.points = MarkerVisual(pos=pos, color=color, size=size) self.panzoom = STTransform(scale=(1, 0.2), translate=(0, 500)) w2 = (self.size[0]/2, self.size[1]/2) self.transform = ChainTransform([self.panzoom, STTransform(scale=w2, translate=w2), LogTransform(base=(0, 2, 0))]) self.tr_sys = TransformSystem(self) self.tr_sys.visual_to_document = self.transform gloo.set_state(blend=True, blend_func=('src_alpha', 'one_minus_src_alpha'))