Ciao a tutti,

vorrei realizzare uno Zoom Centrato al punto al quale si trova il mouse e azionato dal movimento della rotellina.

Finora sono riuscito a realizzarlo implementando il MouseWheelListener e se non richiedo anche la "centratura" funziona.
Il problema ce l'ho quando provo a centrarlo. Lo ZoomIn non funziona proprio male, mentre lo ZoomOut fa dei movimenti assurdi!

Qualcuno saprebbe indicarmi degli algoritmi o dei metodi che potrebbero aiutarmi?

Attualmente io prima scalo l'immagine e poi procedo alla traslazione. Per quest'ultima operazione calcolo il vettore ( Vector3f ) di traslazione considerando il punto in cui si trova il mouse rispetto alle dimensioni del pannello ( valuto la differenza rispetto w/2 e h/2 e ne valuto il segno ) ma sicuramente non è una procedura che va bene.

Grazie per qualsiasi aiuto.