Beispiel #1
0
 def scale(self, pt, center=(0, 0)):
     dx, dy = center
     x, y = pt
     sT = Identity.translate(dx, dy)
     sT = sT.scale(x, y)
     sT = sT.translate(-dx, -dy)
     self.transform(sT)
Beispiel #2
0
 def rotate(self, angle, offset=(0, 0)):
     dx, dy = offset
     radAngle = math.radians(angle)
     rT = Identity.translate(dx, dy)
     rT = rT.rotate(radAngle)
     rT = rT.translate(-dx, -dy)
     self.transform(rT)
Beispiel #3
0
 def skew(self, angle, offset=(0, 0)):
     dx, dy = offset
     x, y = angle
     x, y = math.radians(x), math.radians(y)
     sT = Identity.translate(dx, dy)
     sT = sT.skew(x, y)
     sT = sT.translate(-dx, -dy)
     self.transform(sT)
Beispiel #4
0
 def skew(self, angle, offset=(0, 0)):
     xRad = math.radians(angle[0])
     yRad = math.radians(angle[1])
     rT = Identity.translate(offset[0], offset[1])
     rT = rT.skew(xRad, yRad)
     self.transform(rT)
Beispiel #5
0
 def rotate(self, angle, offset=(0, 0)):
     radAngle = math.radians(angle)
     rT = Identity.translate(offset[0], offset[1])
     rT = rT.rotate(radAngle)
     rT = rT.translate(-offset[0], -offset[1])
     self.transform(rT)