Tuizi
Messages postés144Date d'inscriptionsamedi 21 octobre 2000StatutMembreDernière intervention 7 mai 2009
-
31 août 2008 à 22:45
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 2010
-
1 sept. 2008 à 22:51
Bonjour,
Quelle fonction faut-il utiliser pour reproduire le redimensionnement façon "Zoom" d'une picturebox?
Je travail avec des Bitmap et Graphics bien évidement, et je n'ai pas d'IHM pour pouvoir utiliser une picturebox.
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 1 sept. 2008 à 22:51
mouais, tas juste a faire un bête test...
float WidthPercent = (float)900/800;
float heightPercent = (float)500/600;
int newWidth;
int newHeight;
if (WidthPercent < HeigthPercent)
{
newWidth = OldWidth*WidthPercent;
newHeight = OldHeight*WidthPercent;
}
else
{
newWidth = OldWidth*HeigthPercent;
newHeight = OldHeight*HeigthPercent;
}
Maintenant tu draw d'un graphics à l'autre. C'est ca que fais la picturebox, et entre le code que je viens de donner et celui pour copier d'un graphics a un autre, tu en as pour quoi....20 lignes de codes en plus (autrement plus simples et compréhensibles que l'autre solution)
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 1 sept. 2008 à 09:36
cest vraiment se faire ch**r pour rien! crée une image ou tu veux récupérer le nouvelle taille, récupère le graphics de la première image, le graphics de la seconde, puis dessine le graphics de la première dans le graphics de la seconde avec la méthode DrawImage, en spécifiant bien la taille de la zone ou dessiner (donc la taille que tu veux pour ta nouvelle image). ca prendra moins de code, moins de prise de tete, etc
Tuizi
Messages postés144Date d'inscriptionsamedi 21 octobre 2000StatutMembreDernière intervention 7 mai 2009 1 sept. 2008 à 22:19
Non c'est pas aussi simple!
En faite admettons j'ai une image de 900 * 500 et moi le max c'est 800*600.
Donc il faut que je redimensionne en 800 * 400 pour garder la proportion. La propriété Zoom d'une picture box le fait très bien, moi je veux juste reproduire cette fonction ou l'utiliser si ça existe.
Je vais voir avec ce que ma donné [auteur/XMOX667/795497.aspx xmox667]