code: def __init__(self):
      app.Canvas.__init__(self, keys="interactive")
  
      ps = self.pixel_scale
  
      self.program = gloo.Program(VERT_SHADER, FRAG_SHADER)
      data = np.random.uniform(-0.5, 0.5, size=(20, 2))
      self.program["a_position"] = data.astype(np.float32)
      self.program["u_size"] = 20.0 * ps
  
      self.show()
  
file_path: vispy/examples/gloo/start_shaders.py
imports: import sys
  from vispy import gloo
  from vispy import app
  import numpy
label_desc: Use image node_id 1 to create a new Canvas object from inherited base classes: app with example: obj = Canvas()