Scaling, Shearing, Translating, and Rotating a Drawn Image AffineTransform tx = new AffineTransform(); tx.scale(scalex, scaley); tx.shear(shiftx, shifty); tx.translate(x, y); tx.rotate(radians); g2d.drawImage(image, tx, this);