sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 2010
-
21 mai 2006 à 17:03
kateken
Messages postés1Date d'inscriptionlundi 5 février 2007StatutMembreDernière intervention 7 février 2007
-
7 févr. 2007 à 15:08
bonjour a tous,
je voulais savoir comment effectuer un zoom sur un graphics ?
je n'ai rien trouver sur google ou le site et je ne vois pas trop comment m'y prendre
merci
++
"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
tucobouch
Messages postés194Date d'inscriptionvendredi 17 février 2006StatutMembreDernière intervention 1 mai 200950 22 mai 2006 à 16:44
Salut!
J'ai bien une méthode un peu bourrine :
public void zoom(int px,int py,int ws,int hs,BufferedImage src,Graphics dest,int wd,int hd)
{
//decoupe la portion de la src
BufferedImage im=src.getSubimage(px,py,ws,hs);
//affiche en zoomant :
dest.drawImage(im,0,0,wd,hd,null);
}
où px,py est la position en pixels dans l'image que tu veux zoomer
ws,hs dimensions de la portion a zoomer
src est l'image source
dest est le graphics de destination
wd,hd dimensions que devra avoir la portion decoupée
Si tu veux zoomer un graphics, il faut créér une image, créé le Graphics de cette image, faire toutes les manip dessus puis appeller zoom sur l'image associée au Graphics.
Honnetement, je sais pas si on peut faire mieux actuellement (en tout cas avec Java5)