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 :

[C++Builder6] adaptation à la définition de l'écran


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2002
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 63
    Par défaut [C++Builder6] adaptation à la définition de l'écran
    bonjour,

    concernant l'adaptation du contenu d'une fiche à la résolution de l'écran, les propriétés Anchors et align fonctionnent bien, par contre une image par exemple carrée, se trouvera transformée en rectangle et son contenu sera déformé.
    l'adaptation à une résolution d'écran différente de celle de conception a tendance à transformer les composants carrés en rectangles ce qui peut avoir un impacte visuel désagréable surtout pour l'affichage de photos ou de vidéos.

    Existe t'il un moyen de pallier à ce problème de déformation ?

    par avance merci.

  2. #2
    Membre averti

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 31
    Par défaut
    bonjour

    je n'ai pas de réponse à apporter
    mais je veux simplement te dire que je cherche à résoudre ce problème depuis pas mal de temps!
    et crois-moi, j'ai cherché!!
    je suis donc aussi interessée par les solutions éventuelles...
    mais, n'oublie pas que nous sommes en période de vacances et les réponses risquent de se faire attendre...
    le premier qui trouve prévient l'autre
    (mais je pars en vacances ce soir, lol)

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2002
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 63
    Par défaut
    ok je n'y manquerais pas.

    j'utilise un code pour chaque formulaire :

    je développe en 1280x800 donc j'instancie DefV=800 et DefH=1280
    mais ce code ne résouds pas le problème des images carrés qui se transforment en rectangle.......

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    CoeffV = (float)(Screen->Height)/DefV;
    CoeffH = (float)(Screen->Width)/DefH;
       if(CoeffV > 1)
          CoeffV = 1;
       if(CoeffH > 1)
          CoeffH = 1;
     
       //MISE A ECHELLE DES IMAGES
       TComponent *Temp;
     
      for(int i = 0; i < this->ComponentCount; i++)
      {
        Temp = this->Components[i];
        if (dynamic_cast<TControl *>(Temp) != NULL)
        {
           dynamic_cast<TControl *>(Temp)->ControlStyle << csDisplayDragImage;
           dynamic_cast<TControl *>(Temp)->Top *= CoeffV;
           dynamic_cast<TControl *>(Temp)->Left *= CoeffH;
           dynamic_cast<TControl *>(Temp)->Width *= CoeffH;
           dynamic_cast<TControl *>(Temp)->Height *= CoeffV;
           if(dynamic_cast<TLabel *>(Temp) != NULL)
           {
              dynamic_cast<TLabel *>(Temp)->Font->Size *= CoeffH;
           }
        }
      }
    Balise CODE ajoutée par DJmSoftware merci d'y penser lors de votre prochain Post

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 145
    Par défaut
    Bonjour,

    Utilise la proportionnalité

    Cordialement,
    FluidBlow

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2002
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 63
    Par défaut
    je pense qu'avec tous ces éléments, je devrais m'en sortir

    encore merci

  6. #6
    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
    Bonjour,

    il s'agit de jongler avec les propriétés Strech et AutoSize.
    Si Strech est à false, l'image ne sera pas étirée ou compressée en fonction de la taille du composant qui la contient.

    Il faut regarder l'aide sur les propriétés des composants, la solution s'y trouve souvent.

    @+

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

Discussions similaires

  1. Que c ORANGE :choisir la haute définition ou multi écran
    Par Corado dans le forum Dépannage et Assistance
    Réponses: 0
    Dernier message: 04/03/2010, 18h21
  2. Adapter formulaires de saisie à différents écrans
    Par marcopolo29280 dans le forum IHM
    Réponses: 7
    Dernier message: 18/11/2008, 16h25
  3. Réponses: 7
    Dernier message: 18/06/2007, 10h08
  4. Réponses: 2
    Dernier message: 17/07/2006, 21h10
  5. Réponses: 2
    Dernier message: 18/01/2006, 18h19

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