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 et GUI, ou comment eviter les scintillements


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14
    Par d�faut TImage et GUI, ou comment eviter les scintillements
    Bonjour a tous,

    comme vous pouvez le voir sur la gauche, je suis un tout debutant...dans ce forum et en C++ en general...
    Je commence a faire une petite application et je suis deja completement bloque. Je m'explique:
    Je veux ajouter des 'rayons' a un cercle (en dynamique). A savoir que je dispose d'un(e) TImage sur lequel/laquelle j'ai dessine un cercle, et selon ou je me promene, un 'rayon' suis la souris. Quand je clique, le rayon se 'fige'.
    Seulement voila, lorsque je veux dessiner plus d'un rayon (les uns apres les autres), quand ils se chevauchent celui du dessous disparait (normal je reecris dessus).
    Je comptais mettre un second TImage par dessus en transparent, mais a ce moment l'image 'scintille'... Comemnt le gerer?

    Si quelqu'un a une petite idee....
    Merci.

  2. #2
    Expert confirm�

    Avatar de pottiez
    Homme Profil pro
    D�veloppeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par d�faut
    Salut,
    quelques questions pour mieux aborder le sujet :
    • Pourquoi � tu besoins de garder ton premier rayon ?
    • Tu fait un traitement dessus par la suite ?
    • Le scintillement doit �tre du au fait que tu modifie l'ordre de tes TImage en premier plan, ne peut tu pas les laisser dans l'ordre ou ils sont ?

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    78
    D�tails du profil
    Informations personnelles :
    Localisation : France, Dr�me (Rh�ne Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 78
    Par d�faut
    As-tu essay� de mettre
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    DoubleBuffered = true;
    au controle qui contient ton image?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14
    Par d�faut
    Merci pour les reponses...Effectivement ca manque une peu de precisions.

    En fait je dois decouper un disque en quadrants, c'est pour cela que je compte garder les rayons...

    Je suis tombe sur une autre erreur:
    Impossivble d'ajouter un TShape dynamiquement sur mon TImage...
    Voila le code:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        TShape *shape=new TShape(image);
        shape->Shape=stEllipse;
        shape->Height=50;
        shape->Width=50;
        shape->Top =0                 ;
        shape->Left= 50;
        shape->Visible=true;
        shape->Brush->Style=bsSolid;
        shape->Pen->Style=psSolid;
    Au passage, j'utilise une TImage car je vais avoir besoin d'ajouter une image 'derriere' le disque au final.

    Merci pour le Double buffered, engrobel, je connaissais pas.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14
    Par d�faut
    Hop-la...

    J'ai tout resolu...
    Une seule PaintBox qui se rafraichit a chaque Mousemove... plus de scintillement.

    Pour le TShape j'avais oublie la propriete 'Parent':
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    shape->Parent=image->Parent;
    Encore merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. GUI & App : comment s�parer les deux choses
    Par raboliot dans le forum wxPython
    R�ponses: 1
    Dernier message: 14/03/2007, 12h00
  2. R�ponses: 2
    Dernier message: 11/09/2006, 10h49
  3. Comment eviter les doubons dans une requ�te?
    Par jyms2006 dans le forum MS SQL Server
    R�ponses: 3
    Dernier message: 08/03/2006, 14h08
  4. [TP] Lecture de nombres : comment éviter les plantages ?
    Par le-an dans le forum Turbo Pascal
    R�ponses: 3
    Dernier message: 20/11/2005, 14h54
  5. [C#] Comment eviter les boucles infinies ?
    Par Thomas Lebrun dans le forum C#
    R�ponses: 12
    Dernier message: 09/06/2004, 00h04

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