OVH Cloud OVH Cloud

Zoom dans un picturebox

4 réponses
Avatar
olivier
Bonjour à tous,

J'ai un petit programme de visualisation d'image qui se base sur un
picturebox.
Je voudrais ajouter une fonction de zoom mias je galère pas mal !!!

Quelqu'un pourrait me filer un coup de main ?

Merci d'avance

Olivier

4 réponses

Avatar
Driss HANIB
je crois qu'il faut utiliser un picture box caché pour l'original et ensuite
utiliser une fonction Stretchblt qui te copie en agrandissant éventuellement
ton image originale dans un picturebox visible.
tu peux même inclure ce dernier dans un troisième ce qui te permettra de le
déplacer et voir certains points plus précisément

voir sur http://www.planet-source-code.com

avec comme mot clé Stretchblt

il y a des exemples

Driss

"olivier" a écrit dans le message de
news:%
Bonjour à tous,

J'ai un petit programme de visualisation d'image qui se base sur un
picturebox.
Je voudrais ajouter une fonction de zoom mias je galère pas mal !!!

Quelqu'un pourrait me filer un coup de main ?

Merci d'avance

Olivier




Avatar
Jacques93
Bonjour olivier,
olivier a écrit :
Bonjour à tous,

J'ai un petit programme de visualisation d'image qui se base sur un
picturebox.
Je voudrais ajouter une fonction de zoom mias je galère pas mal !!!

Quelqu'un pourrait me filer un coup de main ?

Merci d'avance

Olivier



Avec l'image originale dans Picture1, essaie :

Dim Zoom As Double

Picture2.AutoRedraw = True

Zoom = 2
Picture2.Height = Picture1.Height * Zoom
Picture2.Width = Picture1.Width * Zoom
Picture2.PaintPicture Picture1.Picture, 0, 0, _
Picture1.ScaleWidth * Zoom, _
Picture1.ScaleHeight * Zoom, , , _
Picture1.ScaleWidth, Picture1.ScaleHeight
MsgBox "Zoom = x2"


Zoom = 0.5
Picture2.Height = Picture1.Height * Zoom
Picture2.Width = Picture1.Width * Zoom
Picture2.PaintPicture Picture1.Picture, 0, 0, _
Picture1.ScaleWidth * Zoom, _
Picture1.ScaleHeight * Zoom, , ,_
Picture1.ScaleWidth, Picture1.ScaleHeight
MsgBox "Zoom = x0.5"

--
Cordialement,

Jacques.
Avatar
olivier
J'ai oublié de préciser, je suis en VB.Net

olivier


"olivier" a écrit dans le message de
news:%
Bonjour à tous,

J'ai un petit programme de visualisation d'image qui se base sur un
picturebox.
Je voudrais ajouter une fonction de zoom mias je galère pas mal !!!

Quelqu'un pourrait me filer un coup de main ?

Merci d'avance

Olivier




Avatar
Jacques93
Bonjour olivier,
olivier a écrit :
J'ai oublié de préciser, je suis en VB.Net

olivier



Alors c'est par ici :

microsoft.public.fr.dotnet.vb

et précise leur si tu es en version 2003 ou 2005 ;-)

--
Cordialement,

Jacques.