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 :

TImage : constatation de BUG, demande votre avis...


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 61
    Par défaut TImage : constatation de BUG, demande votre avis...
    Salut tout le monde, voilà, j'ai rencontré un ptit bug dans l'utilisation du composant TImage.
    Je vais essayer de vous montrer le ptit truc que j'ai sorti :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    TImage *img = new TImage (Form1);
    img->Parent = Form1;
    img->Left = 0;
    img->Top = 0;
    img->Canvas->Pen->Color = clRed;
    img->Width = ClientWidth;
    img->Height = ClientHeight;
    img->Canvas->MoveTo (0, 0);
    img->Canvas->LineTo (img->Width, img->Height);
    En toute logique, ce petit bout de code devrait m'afficher une image dynamique de la taille de ma fenêtre courante, avec juste une belle diagonale... Mais euh, non en fait ça affiche bien une image, avec une diagonale, mais l'erreur se situe au niveau de ses dimensions, au lieu de prendre toute la surface, au moment de dessiner la ligne, hop ses dimensions reviennent à celles par défaut (152 * 152).

    J'ai trouvé d'où venait l'erreur, cela est dù à la méchante ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    img->Canvas->Pen->Color = clRed;
    il suffit de la positionner en dessous de la définition de Width et Height pour que tout fonctionne comme ça devrait, un beau trait rouge sur toute ma fenêtre;

    Voilà, si vous pouviez me dire, si cela fait pareil chez vous et si vous avez une ptite idée du pourquoi du comment

    Merci, @ bientôt !

  2. #2
    Membre expérimenté
    Avatar de Djob
    Inscrit en
    Août 2002
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 215
    Par défaut
    salut,
    si tu deplace ta ligne après avoir déterminé les dimensions,
    là ça refonctionnera :
    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
     
    //..
    	img->Left = 0;
    	img->Top = 0;
     
    	//img->Canvas->Pen->Color;
     
    	img->Width = ClientWidth;
    	img->Height = ClientHeight;
     
    	// deplacer la ligne ici :
    	img->Canvas->Pen->Color;
     
    	img->Canvas->MoveTo (0, 0);
    	img->Canvas->LineTo (img->Width, img->Height);
    Explication possible :
    ----------------------
    Juste après la création d'une Timage ,
    à partir du moment ou on accede sa Propriété Canvas,
    celui ci est crée avec comme dimensions ,les dimensions de son conteneur TImage.
    Si on ne definit pas de dimensions auparavant pour l'image ,la taille par defaut est donc (152*152) .

    Ce qui signifie que si on change la taille de l'image après, son canvas ne sera pas redimensionné automatiquement ....

    Il faut donc definir la taille de l'image ,qui sera la taille definitive de son canvas , avant d'acceder a celui-ci.

    Bonne continuation.
    Djob

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 61
    Par défaut
    Merci bien

    c'est bien ce que j'en avait conclu...

    assez bizarre kan même...


    @ bientôt !

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

Discussions similaires

  1. Demande votre avis sur mon cv
    Par abder63 dans le forum CV
    Réponses: 4
    Dernier message: 21/09/2012, 11h16
  2. Réponses: 4
    Dernier message: 24/06/2008, 21h05
  3. Réponses: 2
    Dernier message: 11/04/2007, 21h59
  4. [Votre avis ] Gestionnaire de bugs ?? (mantis, bugzilla)
    Par __fabrice dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 12/01/2006, 18h25

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