Beispiel #1
0
    def render(self, g: Graphics):
        for s in self.shape:
            # angle = self.rotation * (math.pi / 2) # degrees
            angle = self.rotation  # radians

            new_x1 = math.cos(angle) * (s[0]) - math.sin(angle) * (s[1])
            new_y1 = math.sin(angle) * (s[0]) + math.cos(angle) * (s[1])
            new_x1 = self.x + new_x1 * self.scale
            new_y1 = self.y + new_y1 * self.scale

            new_x2 = math.cos(angle) * (s[2]) - math.sin(angle) * (s[3])
            new_y2 = math.sin(angle) * (s[2]) + math.cos(angle) * (s[3])
            new_x2 = self.x + new_x2 * self.scale
            new_y2 = self.y + new_y2 * self.scale

            g.line(new_x1, new_y1, new_x2, new_y2, Graphics.WHITE)
Beispiel #2
0
 def render(self, g: Graphics):
     if self.hidden:
         return
     g.line(self.p0.pos.x, self.p0.pos.y, self.p1.pos.x, self.p1.pos.y, Graphics.WHITE)
 def render(self, g: Graphics):
     g.line(self.x1, self.y1, self.x2, self.y2, Graphics.WHITE)