Salve. Vorrei poter visualizzare delle immagini tramite una piccola animazione con la scala. Ora come ora faccio così (esempio di una delle immagini):
codice:
public void draw(Graphics2D g) {
...
transform = AffineTransform.getTranslateInstance(401, 549);
transform.scale(scale, scale);
image = Content.getCard(card.toString());
g.drawImage(image, transform, null);
....
}
Il valore scale lo incremento gradualmente per fare l'animazione, però così facendo non ottengo l'effetto desiderato. Quel che accade è che l'immagine si ingrandisce a partire da 401,549 verso il basso e verso destra:
---->
|
v
Vorrei che si ingrandisse dal centro del suo contenitore (un rect, centro: 401 + 58, 549 + 100) però in tutte le direzioni in modo da riempire uniformemente il rect che contiene l'immagine.
Scusate se non riesco a spiegare bene la questione.
Altra cosa (che non sapevo come inserire nel titolo). Se ad un certo punto nel metodo draw() volessi modificare lo spessore delle linee devo usare g.setStroke(...) ed ok, però mi va a modificare tutte le linee. Io vorrei modificare solo delle linee precise. Come potrei fare?