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

C++Builder Discussion :

Mise a jour d'une partie d'une image (canvas), et dessin d'un "Graphic" dans un canvas [IDE]


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    53
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 53
    Par défaut Mise a jour d'une partie d'une image (canvas), et dessin d'un "Graphic" dans un canvas
    Je voudrais "mettre à jour" une partie d'une image.
    J'essaie de faire une petite application pour fast food.
    en choisissant le menu (radiobuttond, checkboxes, etc..), une image à coté montre ce à quoi ressemblera le repas (burger + tomato + onions + beef or chicken, etc...). de cefait, en clickant sur "tomato", j'affiche une tomate à l'image, mais en clickant sur onion, je dois effacer la tomate et afficher l'onion.

    la seule methode que j'ai trouvé c'est de dessiner un rectangle à l'endroit du dessin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Image1->Canvas->Rectangle(200,200,400,400);
    de plus, les images n'ont pas la meme taille, alors, la tomate est plus grosse que l'onion. j'ai essayé quelque chose comme ceci, sans succes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    newImg = new TImage(this);
    newImg->Height = 100;
    newImg->Width = 100;
    newImg->Stretch = true;
    // image 1 est l'image d'origine
    Image1->Canvas->Draw(200,200, newImg->Picture->Graphic);
    alors.... any idea please??

  2. #2
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut Phoenix_Blue
    StretchDraw() adapter la taille de l'image au canvas sur laquelle l'image est copiee
    un exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // copie image2 sur image1 les tailles des deux TImages sont differentes
    Image1->Canvas->StretchDraw(Rect(0, 0, Image1->Height, Image1->Width), Image2->Picture->Bitmap);

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    53
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 53
    Par défaut
    THANK YOU VERY MUCH!!!!

    c'est exactement une fonction (methode) comme ca que je cherchais! Merci encore!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/04/2013, 15h57
  2. Réponses: 7
    Dernier message: 02/06/2009, 13h52
  3. donner une couleur a une partie d'une forme
    Par ralf91 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/04/2008, 17h02
  4. Sélectionner seulement une partie d'une valeur d'une cellule
    Par ArthurO0O dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/08/2007, 11h05
  5. masquer une partie d'une vidéo par une banniere
    Par lezabour dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 16/10/2006, 16h47

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