ciao, ripropongo il problema, che mi è sorto tempo fa, ma che nessuno mi seppe dare un consiglio, ci riprovo...

questo esempio mi disegna in un frame un susseguirsi di rettangoli, ma uno sempre più inclinato del successivo, per via dell'utilizzo della funzione "shear"...

come posso fare per avere tutti quei rettangoli con la stessa inclinazione? e non uno sempre più ribaltato dell'altro? grazie!

codice:
import javax.swing.*;
import java.awt.*;

/** An example of shear transformations on a rectangle. */

public class ShearExample extends JPanel {

	private static final long serialVersionUID = 1L;

	private static int gap=10, width=50;
	private Rectangle rect = new Rectangle(gap, gap, width, width);

	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		Graphics2D g2d = (Graphics2D)g;
		for (int i=0; i<5; i++) {
			g2d.setPaint(Color.red);
			g2d.fill(rect);
			// Each new square gets 0.2 more x shear.
			g2d.shear(0.2, 0.0);
			g2d.translate(2*gap + width, 0);
		}
	}

	public static void main(String[] args) {
		String title =
			"Shear: x shear ranges from 0.0 for the leftmost" +
			"'square' to 0.8 for the rightmost one.";
		WindowUtilities.openInJFrame(new ShearExample(),
				20*gap + 5*width, 
				5*gap + width,
				title);
	}
}
Le altre due classi che vi chiedono sono qui e qui.