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 :

[BCB6] pb de StretchDraw


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut [BCB6] pb de StretchDraw
    Bonjour,

    j'ai un BITMAP, appelons-le Bmp_Original, dont la taille est 210x140 pixels.
    Je voudrais le dessiner dans un BITMAP intermédiaire de travail, appelons-le Bmp_Travail.
    Mais je voudrais que le Bmp_Original subisse un rétrécissement avant d'être inscrit dans Bmp_Travail.
    Disons que je veux qu'il fasse 175x116 pixels.

    J'ai écris le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Bmp_Travail->Height = 175;
    Bmp_Travail->Width = 116;
    Bmp_Travail->StretchDraw( Bmp_Travail->Canvas->ClipRect, Bmp_Original );
    Puis plus tard, j'affiche Bmp_Travail dans le canvas de la fiche.

    Problème: le motif affiché fait bien 175x116 pixels, mais je ne vois que 175x116 pixels de Bmp_Original. Son image est amputée, alors que je voudrais qu'elle soit ajusté à la taille.

    Est-ce que StretchDraw ne fonctionne qu'à l'étirement et pas à la compression ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Non, StrechDraw fonctionne parfaitement à la compression.
    Es tu sûr que ton code n'est pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Bmp_Travail->Canvas->StretchDraw
    à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Bmp_Travail->StretchDraw
    ?

  3. #3
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut
    Oui effectivement, je me suis trompé dans le message.
    Le code est bien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Bmp_Travail->Canvas->StretchDraw( Bmp_Travail->Canvas->ClipRect, Bmp_Original );
    Bien vu

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Cela devrait fonctionner. Peut-être le problème vient-il d'ailleurs ? Peux tu mettre le reste de ton code ?

  5. #5
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut Pb résolu
    J'ai résolu mon problème en dessinant directement dans le Canvas de la fiche. J'ai abandonné le système de dessin dans un bitmap intermédiaire.

    J'avoue que mon problème me laisse perplexe. A l'occasion, j'approfondirais.
    Merci à ceux qui m'ont répondu.

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

Discussions similaires

  1. BCB6 => Remplir un ListView
    Par totofweb dans le forum C++Builder
    Réponses: 6
    Dernier message: 25/02/2004, 15h12
  2. [BCB6] Probleme onglet dans IDE
    Par bgautier dans le forum C++Builder
    Réponses: 5
    Dernier message: 21/01/2004, 16h20
  3. [BCB6] DBGrid et mode de connexion BDD... demain
    Par Seb des Monts dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/01/2004, 13h56
  4. Bug de SelectDirectory à la compilation (BCB6)
    Par benj63 dans le forum C++Builder
    Réponses: 4
    Dernier message: 16/01/2004, 07h49
  5. PB d'import avec les ActiveX sous BCB6
    Par dergen dans le forum C++Builder
    Réponses: 4
    Dernier message: 29/11/2002, 10h18

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