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)
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)
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)
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)
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)