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 :

Bouton/Panel de forme irrégulière


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut Bouton/Panel de forme irrégulière
    Bonjour à tous,

    Je souhaiterais savoir s'il existe une méthode ou une astuce pour faire un bouton, un Panel ou autre permettant de dessiner une forme irrégulière et de détecter un déplacement de la souris dans cette zone non rectangulaire.

    Toute idée est bonne à prendre en compte, je suis à votre écoute.
    Merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 481
    Par défaut
    Pour créee une "Form" de forme rectangulaire avec des bord arrondis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     hRGN = CreateRoundRectRgn(0, 0, Width, Height, EllipseLargeur, EllipseHauteur);
      if(hRGN != NULL)
      	SetWindowRgn(Handle, hRGN, TRUE);
    Pour ne From elliptique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     hRGN = CreateEllipticRgn(x0, y0, xf, yf);
      if(hRGN != NULL)
    	SetWindowRgn(Handle, hRGN, TRUE);
    Il est possible d'assembler plusieurs régions pour n'en faire qu'une seule, et dessiner n'importe quel type de région finale.

  3. #3
    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 bandit boy
    Si on suppose que ta forme quelconque est dessinee par une formule mathematique, il doit etre possible par calcul de savoir si on est dans l'aire de cette forme.

  4. #4
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Merci, c'est sympa,
    mais c'est pas la Form mais plutôt un composant qui se trouvera sur un Form que je souhaite modifier.

    Il existe aussi un moyen de rendre transparent certains pixel de la Form et du coup lui donner la forme que l'on souhaite. Mais cette méthode est-elle adaptable pour un bouton ou un Panel ?

  5. #5
    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
    bandit boy a ecrit:
    Merci, c'est sympa,
    mais c'est pas la Form mais plutôt un composant qui se trouvera sur un Form que je souhaite modifier.

    Il existe aussi un moyen de rendre transparent certains pixel de la Form et du coup lui donner la forme que l'on souhaite. Mais cette méthode est-elle adaptable pour un bouton ou un Panel ?
    Il y a eut un post resolu il y a quelque temps ou un bouton etait represente par une image.
    J'ai retrouve le lien

  6. #6
    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
    Est ce que l'on pourrait imaginer une image qui s'inscrit dans une forme de base, carre, rectangle, triangle ..., cette image pourrait avoir des pixels transparents, pour les testes au passage de la souris ils se feraient sur les formes de base, ce qui simplifiraient les testes, et seraient peu perceptibles a l'ecran.

  7. #7
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Le truc c'est que ca reste carré, ou rectangulaire tout ca.
    Je continue de chercher dans cette piste. Je fouille du côté de l'image avec pixel transparent.

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

Discussions similaires

  1. Créer bouton avec la forme qu'on veut
    Par ponpon17430 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/09/2006, 15h08
  2. [D7] comment savoir quel bouton appelle ma form ?
    Par dleu dans le forum Langage
    Réponses: 8
    Dernier message: 21/03/2006, 08h20
  3. [MySQL] plusieurs bouton dans 1 form
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/02/2006, 09h40
  4. Prob, images, Panels, et form.
    Par CaptainChoc dans le forum Composants VCL
    Réponses: 2
    Dernier message: 10/05/2003, 10h08

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