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 :

stretch et GDI


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de nabil
    Inscrit en
    Avril 2002
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 223
    Par défaut stretch et GDI
    Bonjour tous le monde,
    je voudrai afficher une image dans un picturebox comme si on le fait avec picture.paintpicture, j'ai utilisé ce code ;
    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
    If (GDIPlusCreate()) Then
     
       Dim im As New GDIPImage
       im.FromFile App.Path + "\test.jpg"
     
       Dim gfx As New GDIPGraphics
       gfx.FromHDC (Picture1.hDC)
       gfx.InterpolationMode = InterpolationModeHighQualityBicubic
       gfx.DrawImageStretchL im, 0, 0, 0, 0, im.Width, im.Height, UnitPixel
     
       gfx.Dispose
       im.Dispose
     
       Picture1.Refresh
     
       GDIPlusDispose
    End If
    mais je ne récupére qu'une partie de l'image, comment puis je faire un stretch sur les dimension de mon picturebox.

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    avec l'API
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public Declare Function StretchBlt Lib "gdi32" (ByVal hdc As Long, _
    ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, _
    ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, _
    ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, _
    ByVal dwRop As Long) As Long
    A+

  3. #3
    Membre confirmé
    Avatar de nabil
    Inscrit en
    Avril 2002
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 223
    Par défaut
    bonjour,
    je ne sais pas comment faire aplliquer avec mon code.
    je pense qu'il faudra utiliser un picturebox source et un autre destination.
    Pour mon code j'utilise un GDIPImage comment faire.

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonsoir,
    Piste suivante, charger l'image dans un contrôle image (visible=false : strech=True) et ensuite adapter les mesures entre l'image et la picture box, elle peut notamment être diposée sous n'importe quel mesure et à n'importe quel endroit sur la PictureBox.
    Si toujours pas de solution je reviendrai avec exemple.
    A+

  5. #5
    Membre confirmé
    Avatar de nabil
    Inscrit en
    Avril 2002
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 223
    Par défaut
    je connais cette methode. c comme j'ai déjà dis en utilisant 2 picturebox ou un picturebox et un image.
    Mon problème est que je ne veux pas charger l'image intial dans un controle (image ou picturebox) mais plutôt dans une zone GDIPGraphics ou un stdpicture (pas dans un controle).
    j'espère que être clair en posant ma question.

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    mais plutôt dans une zone GDIPGraphics ou un stdpicture
    bonjour,

    tu viens tout simplement de prononcer le mot que j'attendais.

    Attention toutefois : tu auras des dimensions en unités Himetrics, à transposer donc en unités logiques de ta fenêtre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [GDI] Texte
    Par raf_gug dans le forum MFC
    Réponses: 4
    Dernier message: 22/03/2004, 16h02
  2. OpenGL + GDI
    Par Twofy dans le forum OpenGL
    Réponses: 4
    Dernier message: 26/02/2004, 18h13
  3. [GDI] Disparition d'un Bouton...
    Par Strider dans le forum MFC
    Réponses: 4
    Dernier message: 20/02/2004, 09h50
  4. [mfc][gdi] un tuto ?
    Par VitamineC dans le forum MFC
    Réponses: 8
    Dernier message: 06/02/2004, 23h51
  5. [MFC] libération des objets GDI's
    Par Kevgeii dans le forum MFC
    Réponses: 5
    Dernier message: 01/02/2004, 11h37

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