Time
is money!



//без поворота
@Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D)g;
g2d.drawRect(50, 50, 50, 50);
g2d.drawString("пример афинных преобразований", 50, 45);
}
//с с поворотом
@Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D)g;
AffineTransform at = new AffineTransform();
at.setToRotation(Math.PI/4, 50, 50);
g2d.setTransform(at);
g2d.drawRect(50, 50, 50, 50);
g2d.drawString("пример афинных преобразований", 50, 45);
}