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 :

Créer un bouton rond


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 115
    Par défaut Créer un bouton rond
    Bonjour tout le monde,

    y a-t-il possibilité de modifier un bouton pour le rendre rond. Dans le style de l'écran d'acceuil de Windows 10 :

    Nom : windows-10-feature-request-blurred-wallpaper-on-login-screen-490472-2.jpg
Affichages : 2075
Taille : 30,6 Ko

    Suis sous Builder Xe 10.

    Merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 757
    Par défaut
    C'est trivial : Tu mets un TImage (ou autre Gr32_image::TImage32 par exemple) et avec la transparence et l'évènement OnClick/ OnMouseUp tu as un bouton rond.


    Ensuite tu as la technique de coder un Component (et en surchargeant l'évènement OnPaint ou petit frère) et avec la couleur du parent tu as de la transparence.
    Je te laisse chercher comment coder un Component avec C++ Builder.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 115
    Par défaut
    en sachant que mon image est rectangulaire je sais pas si c'est possible de faire comme cela.

    Mais je vais faire des recherches sur le codage d'un component

  4. #4
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 757
    Par défaut
    Tu es sérieux ou quoi

    Vcl.ExtCtrls.TImage.Transparent

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur multiplateformes
    Inscrit en
    Mars 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur multiplateformes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 277
    Par défaut
    Citation Envoyé par LoicH Voir le message
    en sachant que mon image est rectangulaire je sais pas si c'est possible de faire comme cela.

    Mais je vais faire des recherches sur le codage d'un component
    Alors utilises un TCircle avec la propriété Fill->Bitmap....
    Pour apprendre à développer il est indispensable d'avoir en parallèle un minimum de maitrise avec les logiciels d'infographie comme Photoshop, Illustrator ou Gimp....

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 115
    Par défaut
    Citation Envoyé par foetus Voir le message
    Tu es sérieux ou quoi

    Vcl.ExtCtrls.TImage.Transparent
    Tout d'abord désolé mais mes compétences sont limitées. Par contre je vois toujours pas comment d'une image rectangulaire en activant la transparence cette dernière devienne ronde

    Citation Envoyé par yvslms Voir le message
    Alors utilises un TCircle avec la propriété Fill->Bitmap....
    Pour apprendre à développer il est indispensable d'avoir en parallèle un minimum de maitrise avec les logiciels d'infographie comme Photoshop, Illustrator ou Gimp....
    Je connaissais pas ce composant. Mais après quelques recherches il me semble qu'il n'hexiste pas dans la VCL. Pour se qui est du montage, j'ai quelques heures de vol sur photoshop. Le truc c'est que j'aimerais que l'utilisateur choisisse n'importe quelle photo et quelle soit rognée pour devenir ronde. Je peux donc pas la traiter sous photoshop vu que l'utilisateur fait se qu'il veut.

    Petit montage d'exemple :

    Nom : Sans titre-6.jpg
Affichages : 1260
Taille : 211,6 Ko

    Au final cela peut aussi être un TImage (ou équivalent) et pas forcément un bouton

  7. #7
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 757
    Par défaut
    Citation Envoyé par LoicH Voir le message
    Tout d'abord désolé mais mes compétences sont limitées. Par contre je vois toujours pas comment d'une image rectangulaire en activant la transparence cette dernière devienne ronde
    C'est la dernière fois que je réponds parce qu'il te manque des compétences

    Ton bouton sera rectangulaire, mais visuellement il sera rond.

    Le petit problème c'est le curseur de la souris. Lorsque la souris passe sur le bouton il changera.
    Mais il changera aussi dans les 4 coins (cercle [inscrit ???] dans un rectangle)

    Pour ton problème c'est trivial Il faut prendre ton image fichier et charger ton bouton en recopiant qu'un cercle (et à l'extérieur du cercle tu fais de la transparence en mettant la couleur du fond/ du parent)

  8. #8
    Membre expérimenté
    Homme Profil pro
    Développeur multiplateformes
    Inscrit en
    Mars 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur multiplateformes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 277
    Par défaut
    Citation Envoyé par LoicH Voir le message
    Je connaissais pas ce composant. Mais après quelques recherches il me semble qu'il n'hexiste pas dans la VCL.
    Désolé c'est effectivement uniquement sur la FMX...

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

Discussions similaires

  1. [AC-2003] Créer un bouton rond
    Par chuspyto dans le forum IHM
    Réponses: 1
    Dernier message: 16/09/2012, 23h23
  2. [C#] Créer un bouton parcourir
    Par trotters213 dans le forum Windows Forms
    Réponses: 9
    Dernier message: 24/01/2012, 18h22
  3. Comment créer un bouton rond ?
    Par Valentin60 dans le forum Composants
    Réponses: 5
    Dernier message: 04/11/2009, 11h47
  4. Boutons ronds
    Par cjacquel dans le forum MFC
    Réponses: 2
    Dernier message: 24/08/2005, 14h59
  5. Réponses: 2
    Dernier message: 26/09/2003, 16h49

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