IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

dévoiler une image


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    513
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 513
    Par défaut dévoiler une image
    bonjour à tous
    je veux faire un diaporama avec des transitions
    je voudrais faire glisser une page noire laissant découvrir ma photo
    mais je ne trouve pas de méthode satisfaisante
    une image noire que je déplace sur picture avec ma photo ou un picturebox noir qui disparait, mais tous ces transsition ne sont pas performante
    avez vous une idée sur la méthode à adopter
    merci pour vos suggestion

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Bonjour,

    Je vois bien ton problème : çà "sautille", "flashouille", "clignotouille",... hein ?

    Le remède est le suivant :
    Dans un cadre Frame1, aux dimensions de ton affichage :
    -un contrôle image de mêmes dimensions que le cadre (donc en superposition totale) et avec sa propriéré Stretch à True (ce qui te permettra, au besoin, de faire défiler d'autres photos de ton album
    -par dessus cette image et toujours dans le même cadre : un deuximème cadre Frame2, lui-même aux dimensions du premier 'donc en parfaite superposition également)

    Si rout est bien fait : tout étant superposé, tu as l'impression de n'avoir qu'un seul contrôle.

    Il ne te reste alors plus qu'à utiliser un timer avec, par exemple, un intervalle de 1 millisecond et sa propriété enabled à false et :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Private n As Integer, toto as integer
     
    Private Sub Command1_Click()
      If n = 0 Then n = 1
      toto = 0
      Timer1.Enabled = True
    End Sub
     
    Private Sub Timer1_Timer()
      toto = Frame2.Width
      Frame2.Width = Frame2.Width - 10 * n
      DoEvents
      If Frame2.Width = toto Or Frame2.Width >= Frame1.Width Then
        Timer1.Enabled = False
        n = -n
      End If
    End Sub
    Clique ensuite sur command1, laisse dérouler... clique à nouveau...
    pour voir .. je pense que c'est ce que tu veux faire. (A ta place, j'en profiterais pour ajouter un petit bruitage, genre "clic"... mais là... à toi de jouer, si tu le veux... il faut que tu cherches un peu toi aussi..)
    et plus rien ne sautille

  3. #3
    Membre Expert
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Par défaut
    elle sert à quoi la frame 1????

  4. #4
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Le Frame1 ?

    Simple : à contenir le tout avec une bordure élégante et constante, sinon le résultat n'est pas joli quand le frame2 a une largeur nulle ou quasi-nulle

  5. #5
    Membre Expert
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Par défaut
    on peut aussi mettre la frame "dans " l'image, comme ça, il suffit de la déplacer et elle disparait vraiment !

  6. #6
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    oui et c'est plus simple (j'y ai pensé !)... mais il veut "dévoiler", donc la faire apparaître peu à peu (ce qui est le contraire !)
    De surcroît : si on déplace l'image, çà "sautille", "scintille", etc...

  7. #7
    Membre Expert
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Par défaut
    nan, je parlais de déplacer la frame: on peut la mettre "Dans l'image" comme tu peux mettre l'image dans la frame. comme ça, tu déplace la frame2 dans l'image et tu à le même effet, sans avoir à t'occuper ni de la taille, ni de masquer le frame. on peut aussi mettre un bouton, une picture...

    sinon, je connais le problème de scintillement de l'image... ça ne le fait pas avec les paintpictures (que l'on peut mettre dans les frames)

  8. #8
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Une image n'étant pas un container (comme une form, une picturebox ou un Frame), je vois mal comment tu peux placer un Frame dans une image.
    Dans une pictureBox avec image, oui, mais alors : pas de propriété Stretch disponible !
    Tu peux à la rigueur placer le Frame en superposition de l'image, mais tu retombes alors dans le cas de figure des bordures inconstantes et peu élégantes...
    Essaye, c'est le mieux, et vois ...
    Pour être plus précis : je ne traite jamais ainsi moi-même, préférant traiter l'image elle-même (APIs) mais nous faisons là avec le niveau du demandeur.

  9. #9
    Membre Expert
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Par défaut
    oups confondu avec la picturebox...

  10. #10
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut

    Bon..
    Je devine bien que marco62118 est en train de constituer une "visionneuse" d'album et sais que, très logiquement, il devrait rapidement arriver avec une autre question à ce sujet.
    Et j'ai des doutes sur l'opportunité de continuer ici (si l'on considère qu'il s'agit du traitement d'un album) ou d'ouvrir un sujet distinct, qui, je le sens venir, sera : comment afficher proprement (avec les étirements appropriés) dans un cadre aux dimensions fixes, des images dont le rapport hauteur/largeur n'est pas toujours le même ?
    J'avoue que j'hésite entre nouveau sujet ou à la suite de celui-ci...

  11. #11
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    513
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 513
    Par défaut
    bonsoir à tous ou bonne nuit
    en fait je fait disparaitre un picturebox par la fonction move derrière apparait un controle image avec la fonction strech très comode pour avoir l'image au maximum de l'écran
    les déplacements ne sont pas très nickel même sans bordure pour le picturebox, mais ça fonctionne à peu près

    Pour qu'il n'y ait pas de scintillement de l'image pour pas dire de sautement il faut que le controle image soit insérer dans un controle picture box et c'est le picture box qu'on déplace, car si on déplace un controle image pur à chaque move l'image disparait totalement pour se redessiner
    Et j'ai des doutes sur l'opportunité de continuer ici (si l'on considère qu'il s'agit du traitement d'un album)
    je ne comprends pas ce que tu veux dire??
    sera : comment afficher proprement (avec les étirements appropriés) dans un cadre aux dimensions fixes, des images dont le rapport hauteur/largeur n'est pas toujours le même ?
    là c'est vrai que j'ai un problème mais pas de rapport hauteur largeur, mais lorsque je fait défiler mes images ou que je les dévoile il apparait un temps d'affichage pour chaque pas d'avancement (pas d'avancement que j'ai fait en fonction de la largeur et de la hauteur toujours divisé par une même constante ) temps d'affichage qui est plus ou moins rapide en fonction de la définition de l'image de départ 800x600 ou 1024x760 ou 1024x1280 mais comme j'affiche ces photos sur la totalité de l'écran je ne sais pas calculé le pas de déplacement par rapport à la définition de l'image
    enfin je ne sais pas si je suis clair?
    si vous préféré je peux reposter un nouveau sujet

  12. #12
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    513
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 513
    Par défaut
    j'ai oublié de vous remercier
    c'est sympa de porter de l'intéret
    merci bonne nuit

Discussions similaires

  1. Resize d'une image
    Par Anonymous dans le forum C
    Réponses: 6
    Dernier message: 13/07/2008, 22h23
  2. Lecture d'une image bitmap
    Par Geronimo dans le forum x86 32-bits / 64-bits
    Réponses: 18
    Dernier message: 28/06/2002, 12h01
  3. Réponses: 3
    Dernier message: 12/06/2002, 19h03
  4. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo