code: def update_all(self):
          
          self.update_points()
          self.update_vertex_list()
          self.update_anchor()
  
          pyglet.gl.glLoadIdentity()  # reset gl
          pyglet.gl.glLineWidth(self.line_width)
          pyglet.gl.glPointSize(self.point_size)
          self.transform.update_gl()
  
          # handle shapes click envets
          all_shapes.discard(self)
          if(self._press != None):
              all_shapes.add(self)
docs: 在绘制之前，针对形变进行计算，通过设置openGL的属性来达到绘制出变形的图形