Originariamente inviato da logangt
vediamo se ho capito bene:
ho tre rettangoli, una per ogni sotto-immagine (A, B, C)
g2d=D.createGraphics()
g2d.drawImage(rect1,...);
g2d.drawImage(rect2,...);
g2d.drawImage(rect3,...);
Beh, drawImage non accetta un Rectangle.

g2d.drawImage(img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer);

Dove:
- img è una delle tue immagini (A/B/C)
- dx1/dy1 e dx2/dy2 sono i due angoli nella destinazione (D)
- sx1/sy1 e sx2/sy2 sono i due angoli nella sorgente (A/B/C)
- observer è l'ImageObserver, vedere quanto ho detto sopra