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.NET Discussion :

Draw d'images et suppression.


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de gaetan13
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 90
    Par défaut Draw d'images et suppression.
    Bonjour,

    J'ai un petit problème. J'ai une picturebox avec dessus l'image d'un quadrillage sur un paysage. J'ai plusieurs button représentant des motifs. J'ai trouver comment dessiner une image sur le quadrillage mais mon problème c'est sa suppression .

    Comme les images que je dessine sont transparentes on peu pas redessiner avant de remettre l'image du paysage correspondant à la case. Je trouve que découper la case dans l'image originale et la coller dans la nouvelle n'est pas très optimise.

    Voila donc si vous avez des propositions. Merci

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    il n'est pas possible d'effacer des choses faites via drawX

    par contre avec un buffer, tu peux revenir à l'image d'avant, donc avec x buffer tu peux faire comme si tu annulais ce que tu avais fait (voir bufferedgraphics)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé Avatar de gaetan13
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 90
    Par défaut
    C'est comme une bibliothèque avec tout les dessins ?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    c'est à dire ?

    c'est comme avoir x images
    faire un drawimage sur le premier system.drawing.bitmap
    faire un 2ème bitmap avec le dessin du 1er bitmap, rajouter un dessin dessus
    pour effacer le 2ème dessin il suffit de réutiliser le 1er bitmap

    la classe bufferedgraphics fait en gros pareil, mais peut en plus performant
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé Avatar de gaetan13
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2010
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 90
    Par défaut
    C'est un système de calques en gros ? Le problème c'est que le quadrillage est très grand

    J'ai vu cet exemple qui répondrait a mes besoins mais je ne comprends pas trop comment il fonctionne :http://vb-helper.com/howto_net_drawing_framework.html

    Il y a bien une fonction de suppression mais je vois pas l'utilisation des buffer.

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    et ca fait quoi comme problème qu'il soit grand ton quadrillage ?

    sinon l'autre solution orienté objet, c'est une collection d'éléments de l'image, dans l'ordre où ils sont (z order)

    ainsi lors de la demande dessin, tu parcours la collection pour faire les draw
    si tu veux supprimer un élément, même qui a été fait en 5ème position sur 10 éléments, tu le removes de la collection, et en cas de changement dans la collection tu redessines

    tous les controles sur les forms (bouton, radiobouton etc...) se redessinent intégralement assez souvent, avec des drawrectangle, drawellipse et autres drawstring
    ce n'est si gourmand que ca

    après dans ta collection tu peux mettre des instances de classes héritant d'une interface avec une méthode draw(g as graphics)
    tu peux ensuite faire une classe par type d'objet avec s'il faut des propriétés différentes (une classe pour ton quadrillage par exemple, une autre pour les rectangles (props:location size color etc...))
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. [VBA-E]Erreur sur suppression d'images dans excel
    Par bernard38 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 18/04/2006, 13h55
  2. [image] Problème de suppression des max locaux avec Canny
    Par Rafoo dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 06/11/2005, 00h22
  3. [VB.NET] Sélection d'image pour suppression
    Par botanique dans le forum Windows Forms
    Réponses: 12
    Dernier message: 01/11/2005, 17h09
  4. Suppression de cadre autour d'une image qui sert de lien
    Par vasilov dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 03/04/2005, 13h02

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