coeff =1 : pour que l'image s'affiche en taille réelle.
1) J'aimerais qu'a la place de s'afficher aux coordonnées 0,0 de la
fenetre, l'image s'affiche de maniere centrée horizontalement et
verticalement dans la fenetre. Je remplace ce qui est en orange par
quoi ?
2) J'aimerais écrire un truc du style: Quand bmp > ClientSize, afficher les scrollbars.
Mais je n'arrive pas a traduire ça en C#.
3) J'ai encore un dernier probleme: j'aimerais afficher le nom de
l'image dans la barre de titre de la fenetre qui affiche l'image. J'ai
écrit ceci:
Form2 frm = new Form2(OuvrirImg.FileName);
frm.Text= OuvrirImg.FileName;
frm.MdiParent =this;
frm.Show();
Ce qui est écrit en rose affiche le chemin complet de l'image ouverte alors que moi je voudrais juste le nom et l'extension.
De plus, si vous pouvez me donner un indice pour afficher la taille
actuelle de l'image en % dans cette barre de titre, ça serait cool
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 4 juil. 2005 à 20:32
Nan, j'ai oublié que ton image ne remplie pas totalement ta forme, c'est donc pas la bonne solution.. Reste plus que le double buffering, soit avec la méthode SetStyle soit avec un bitmap..
this.SetStyle( ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.DoubleBuffer, true ); // Dans le ctor
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 4 juil. 2005 à 18:18
1) Pour que ce soit centré, tu remplaces tes coordonées 0, 0 par (la
moitié de la largeur de ta fenetre - la moitié de la largeur de ton
image), pareil pour la hauteur.
2) if(bmp.Size > this.ClientSize) this.AutoScroll = true; je pense
MickParadiseLost
Messages postés86Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention 2 avril 2008 4 juil. 2005 à 19:06
ça y'est, j'ai testé vos codes.
Donc, pour le centrage de l'image dans la fenetre sa marche mais si
j'etire la fenetre, l'image ne se réaffiche pas centrée et garde sa
derniere position. C'est en réduisant la fenetre pui en la réaffichant
en grand qu'elle se recentre bien. C'est un probleme de
raffraichissement automatique. Je sais pas comment faire ça.
Pour le nom qui s'affiche dans la barre de titre, je sais pas par quoi
remplacer Path. Si on pouvait me donner ce que je doit marquer ça irait
mieux .
Et pour les scrollbars, j'arrive toujours pas a le faire
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 4 juil. 2005 à 19:11
Le path c'est la propriété FileName du dialog.. Pour l'autre problème tu peux mettre un Invalidate( this.ClientRectangle ) dans la methode "overridée" OnResize..
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 4 juil. 2005 à 19:45
Elle a un ctor privé c'est ce que j'appelle une classe statique.. il me semble que je ne suis pas le seul à utilisé ce terme.. Si le mot static est maintenant dispo pour les classes dans C# 2.0 c'est justement pour ce genre de classe.
MickParadiseLost
Messages postés86Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention 2 avril 2008 4 juil. 2005 à 19:55
J'ai écrit ce que tu m'as dit et ilme met sa:
C:\Documents and Settings\Eternal
Suffering\Mes documents\C#\Blasphemy v2.0\Form1.cs(567): Le type ou le
nom d'espace de noms 'Path' est introuvable (une directive using ou une
référence d'assembly est-elle manquante ?)