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

VBA Access Discussion :

Comment positionner une image sur une autre [AC-365]


Sujet :

VBA Access

  1. #1
    Membre émérite Avatar de Ric500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    981
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 981
    Par défaut Comment positionner une image sur une autre
    Bonjour,

    Comme dit dans le titre, je souhaite positionner une image sur une autre à un emplacement donné en utilisant GDI+.

    J'ai bien cherché mais il existe plusieurs méthodes et je reconnais que GDI ne m'est pas familier.

    Les fonctions "DrawImg, DrawBitmap" semblent s'imposer mais je ne sais pas comment les mettre en œuvre.

    Les copies d'écran ci-après pour voir le contexte: après affichage d'une carte, j'ai pu afficher un texte libre (en fond vert). Je souhaiterais faire la même chose avec une image prise sur le disque.

    Nom : Sans titre2.png
Affichages : 184
Taille : 205,3 Ko

    Je reste à votre disposition pour tout renseignement, merci.

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 622
    Billets dans le blog
    67
    Par défaut Une possibilité
    Bonjour,

    Je tente quelque chose bien que je ne sois pas le mieux placé pour te répondre. :

    Si tu as déjà créé un 1er objet oImg1 de la classe clGdiPlus pour dessiner la carte par exemple.

    Il me semble qu'il faut ensuite créer un 2e objet oImg2 de la classe clGdiPlus, puis charger l'image dans l'objet à l'aide de la méthode LoadFile(cheminImage) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Set oImg2 = New clGdiPlus ' création du 2e objet de la classe clGdiPlus
    ' Set oImg2 = oImg1.ImgNew ' autre possibilité
     
    ' on charge l'image dans l'objet
    oImg2.LoadFile ('c:\Mes Images\Image2.png")
    Ensuite, tu utilises la méthode drawImg de ton 1er objet clGdiPlus (oImg1) pour dessiner l'image dans cette objet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ' on dessine l'image n°2 sur l'image n°1
    oImg1.DrawImg oImg2, 100, 100
    Enfin, on dessine l'image dans le contrôle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ' on affiche l'image n°1 dans le contrôle Me.Image1
    oImg1.Repaint Me.Image1, False, False
    Dans l'ancien module, on aurait fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    oImg1.ImageListAdd "image2", "c:\Mes images\image2.png"
    oImg1.DrawImage "image2", 100, 100
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Membre émérite Avatar de Ric500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    981
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 981
    Par défaut Comment positionner une image sur une autre
    Merci User,

    Je vais essayer d'implémenter ta solution et je ne doute pas que je devrai revenir vers toi.

    Je précise que ce développement, je n'aurais pas pu le mener à bout sans l'expertise d'Arkham46 injoignable pour le moment.

    Bon weekend !

    Note: une question cependant:
    Bien que je me limite volontairement à la surimposition d'une seule image sur la carte, l'opération devrait pouvoir être réitérée plusieurs fois de suite.
    Est-qu'un "ImageListAdd " écrase le précédant ou est-il obligatoire de passer d'abord par son effacement de la collection?

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 622
    Billets dans le blog
    67
    Par défaut
    Je précise que ce développement, je n'aurais pas pu le mener à bout sans l'expertise d'Arkham46 injoignable pour le moment.
    On est d'accord, c'est précisément de lui dont je voulais parler
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  5. #5
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 622
    Billets dans le blog
    67
    Par défaut
    Bonjour,

    Note: une question cependant:
    Bien que je me limite volontairement à la surimposition d'une seule image sur la carte, l'opération devrait pouvoir être réitérée plusieurs fois de suite.
    Est-qu'un "ImageListAdd " écrase le précédant ou est-il obligatoire de passer d'abord par son effacement de la collection?
    Tu peux utiliser oImg1.ImageKeep pour enregistrer l'image d'origine avec la carte, et pour revenir à la carte d'origine après avoir superposé ton image, tu peux faire un oImg1.ImageReset :

    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
    18
    '...
     
    oImg1.ImageKeep ' enregistre l'image d'origine
     
    Set oImg2 = oImg1.ImgNew ' créé l'objet pour la nouvelle image
     
    ' on charge l'image dans l'objet
    oImg2.LoadFile ('c:\Mes Images\Image2.png")
     
    on dessine l'image2 sur l'image1
    oImg1.DrawImg oImg2, 100, 100
     
    ' on affiche l'image1 dans le contrôle me.Image1
    oImg1.Repaint Me.Image1, False, False
     
    oImg1.ImageReset ' on revient à l'image d'origine
     
    ' etc...
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  6. #6
    Membre émérite Avatar de Ric500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    981
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 981
    Par défaut [AC-365] Comment positionner une image sur une autre
    Merci encore User,

    çà commence à payer les efforts:

    Nom : Sans titre3.png
Affichages : 127
Taille : 210,6 Ko
    Nom : Sans titre4.png
Affichages : 128
Taille : 229,8 Ko


  7. #7
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 622
    Billets dans le blog
    67
    Par défaut
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

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

Discussions similaires

  1. [GD] copier une image sur l'autre avec transparence
    Par troumad dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 13/05/2008, 00h13
  2. [Javascript Debutant]Comment positionner des boutons sur une Image?
    Par bylka dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/07/2007, 13h07
  3. Comment positionner les boutons sur une applet ?
    Par jayjay.f dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 10/11/2006, 07h13
  4. Lien vers une image sur un autre serveur
    Par claralavraie dans le forum ASP
    Réponses: 1
    Dernier message: 23/12/2005, 11h40
  5. comment Positionner une image sur une autre ?
    Par moumoule17 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/11/2004, 16h41

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