Accueil > Forum > > > > HSrollBar avec PictureBox
HSrollBar avec PictureBox
jeudi 27 mai 2004 à 21:28:46 |
HSrollBar avec PictureBox

Doumai60
|
salut à tous  J'ai une image plus grande que ma pictureBox je veux donc mettre un HSrollBar et un VScrollBar mais je ne sais pas quel code leur donner pour faire bouger l'image. Je pense que le début de code est bon mais je ne sais pas la fin. Private Sub HScroll1_Change() HScroll1.Min = 0 HScroll1.Max=1000 HScroll1.LargeChange=100 HScroll1.SmallChange = 1 ??? End Sub Qui en pense quoi ? Doumai60
|
|
jeudi 27 mai 2004 à 21:36:24 |
Re : HSrollBar avec PictureBox

crenaud76
|
Moi pour cela je met deux pictureboxes l'une dans l'autre et je charge l'image dans la picturebox intérieur. Ensuite, il n'y à plus qu'a faire des 'Move' de la picturebox intérieur sur les EVT des scrollbars
Christophe R.
|
|
jeudi 27 mai 2004 à 21:56:00 |
Re : HSrollBar avec PictureBox

Doumai60
|
Merci Christophe je vais essayer  Doumai60
|
|
vendredi 28 mai 2004 à 01:57:21 |
Re : HSrollBar avec PictureBox

pcpunch
|
Effectivement avec 2 picture box c plus facile, mais ca alourdi le code!! je te conseille d'utiliser la méthode paintpicture et d'utiliser un objet StdPicture afin de stocké l'image en mémoire. Ensuite tu attriubue le max de la HScroll1 en fonction de la largeur de l'image en mémoire - la largeur du picturebox Apres dans l'événement Change de la HScroll1 : il suffit de redessiner l'image en fonction de sa valeur!!! Ci dessous un petit exemple avec la bar Horizontale, c'est peu etre pas evident a prendre en main, mais une fois que tu aura bien compris le code, cela te fera gagner du temp, et ton code sera plus claire Dim Pic As StdPicture 'Stocke l'image
Private Sub Form_Load() Picture1.ScaleMode = 6 'mm car stdpicture/100 donne des mm Picture1.AutoRedraw = True Set Pic = LoadPicture("c:\image.jpg") 'charge l'image dans pic Picture1.PaintPicture Pic, 0, 0 'affiche image taille réel HScroll1.Max = (Pic.Width / 100) - Picture1.ScaleWidth 'attribue le max de la bar End Sub
Private Sub HScroll1_Change() Picture1.Cls 'efface l'image Picture1.PaintPicture Pic, -HScroll1.Value, 0 'redessine en fonction de la value de la bar End Sub
|
++
|
|
vendredi 28 mai 2004 à 02:04:57 |
Re : HSrollBar avec PictureBox

pcpunch
|
Ci dessous un exemple avec 2 pictures Box au cas ou!!!! Tj avec la baer Horizontale et picture 2 doit etre insérer dans picture1!!
Private Sub Form_Load() 'Place picture2 dans picture1 Picture2.Left = 0: Picture2.Top = 0 Picture2.AutoSize = True 'Taille reel de l'image au chargement Picture2.Picture = LoadPicture("c:\image.jpg") 'charge l'image dans picture2 HScroll1.Max = Picture2.Width - Picture1.ScaleWidth 'attribue le max de la bar End Sub
Private Sub HScroll1_Change() 'deplace picture2 dans picture1 Picture2.Left = -HScroll1.Value End Sub
|
voila ++
|
|
vendredi 28 mai 2004 à 10:31:50 |
Re : HSrollBar avec PictureBox

Doumai60
|
Merci pcpunch Qu'entends-tu par " Picture2 doit être inseré dans Picture1"? Tu veux dire par dessus picture1? Doumai60
|
|
vendredi 28 mai 2004 à 13:33:20 |
Re : HSrollBar avec PictureBox

Doumai60
|
Pcpunch 1) Annule la dernière question. 2) J'ai réussi comme tu m'as dis avec 2 pictureBox. 3) Le problème que j'ai maintenant, c'est que l'image étant trop grande, je ne vois sur mon écran que son côté gauche (j'entends de l'image) et si j'utilise le HScrollBar ce n'est pas le côté droit de l'image qui défile vers la gauche, mais le côté gauche qui défile vers la droite. En claire je ne vois pas le reste de l'image puisque le défilement est du mauvais côté. Donc au défilement avec le HScrollBar je vois apparaître à gauche la PictureBox1 Suis-je claire  Doumai60
|
|
vendredi 28 mai 2004 à 15:54:30 |
Re : HSrollBar avec PictureBox

Doumai60
|
Pcpunch J'ai essayé ta méthode PainPicture et c'est exactement ce que je veux. Je l'ai essayé avec ton HScroll1 et ça fonctionne super. Mais moi étant compliqué  j'ai encore un hic, car j'ai voulu rajouter une VScroll1 mais là elle prend les valeurs de HScroll1. c'est à dire quelle fait défiler horizontalement à la place de verticalement Dans Private Sub Form_Load j'ai rajouté cette ligne: VScroll1.Max = (Pic.Height / 100) - Picture1.ScaleHeight Et j'ai créée un: Private Sub VScroll1_Change() Picture1.Cls Picture1.PaintPicture Pic, -VScroll1.Value End Sub mais comme je te dis, ça ne défile pas verticalement.  Aurais-tu une idée Doumai60
|
|
vendredi 28 mai 2004 à 19:58:29 |
Re : HSrollBar avec PictureBox

pcpunch
|
Evidement !!! dans la sub de la Vscroll1 il faut jouer avec l'axe y et non x, (axe Y c le top) Picture1.PaintPicture Pic, 0, -VScroll1.Value de plus il faut aussi gerer l'axe x car si tu deplace a droite, et ensuite tu descend ben l image sera redessiner a partir de sa gauche !!!! voila le code rectifier, avec les 2 barres de défilements!!! Dim Pic As StdPicture 'Stocke l'image
Private Sub Form_Load() Picture1.ScaleMode = 6 'mm car stdpicture/100 donne des mm Picture1.AutoRedraw = True Set Pic = LoadPicture("c:\image.jpg") 'charge l'image dans pic Picture1.PaintPicture Pic, 0, 0 'affiche image taille réel HScroll1.Max = (Pic.Width / 100) - Picture1.ScaleWidth 'attribue le max de la bar VScroll1.Max = (Pic.Height / 100) - Picture1.ScaleHeight End Sub
Private Sub HScroll1_Change() Picture1.Cls 'efface l'image Picture1.PaintPicture Pic, -HScroll1.Value, -VScroll1.Value 'redessine en fonction de la value de la bar End Sub
Private Sub VScroll1_Change() Picture1.Cls 'efface l'image Picture1.PaintPicture Pic, -HScroll1.Value, -VScroll1.Value 'redessine en fonction de la value de la bar End Sub
|
++ bon coding
|
|
vendredi 28 mai 2004 à 20:47:50 |
Re : HSrollBar avec PictureBox
|
Cette discussion est classée dans : code, image, picturebox, hscroll1, hsrollbar
Répondre à ce message
Sujets en rapport avec ce message
Chemin d'une image dans une picturebox [ par ralf19b3 ]
S@lut les programmeur, je voudrer savoir s'il y a un moyen de verifier cet conditon..:je m'explique: J'ai mit une picture box avec une image dedans,
DLL, PictureBox, code ect... [ par nico1610 ]
Voila mon problème : je veux créer une dll sous vb6 que je puisse appeler dans un autre programme VB, mais je veut que cette Dll contienne une picture
VB.Net Afficher une image JPG ou Tig dans un PictureBox [ par MagDix ]
Bonjour à tous... Je veux tout simplement faire afficher un image dans un picturebox. Mon image a 192 Ko et j'ai utilisé cette ligne de code pour l'a
Rotation Picturebox [ par Guillamue06 ]
Bonjour, j'essai de faire une rotation d'une image en appuyant sur un bouton : [code=vb]Public Class Form1 Private Sub Button1_Click(ByVal sende
Afficher une image provenant d'internet dans une picturebox [ par tomalex1 ]
Bonsoir a tous, j'ai essayer ce code : [code=vb]Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1
Insérer une image VBA - WORD [ par spie31 ]
Bonjour, J'aimerais pouvoir insérer une image dans mon document Word. j'ai créé un bouton "PARCOURIR" avec ce code : [code=vb]Private Sub ButtonPARCO
Tracer des points dans un picturebox [ par smog576 ]
Bonjour, Je suis débutant en visual basic et je dois visualiser des points dans une picturebox. Les valeurs sont contenus dans une liste String, et
lecture des pixels [ par Yorm ]
Bonjours, je cherche a réaliser un code qui permet de lire les pixels et de les trier ( si le pixel est noir afficher 1 sinon si il est blanc affiche
Insertion image dynamique depuis resources [ par polompolom69 ]
Bonjour, Je cherche à insérer une image dans une PictureBox en fonction d'un choix fait dans une ListBox. Cette image est disponible dans les ressour
Livres en rapport
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|