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

MFC Discussion :

Créer des brush en partie transparent


Sujet :

MFC

  1. #1
    Membre éclairé Avatar de vanitom
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 327
    Par défaut Créer des brush en partie transparent
    Bonjour,

    J'aimerai savoir s'il est possible de créer un brush en partie transparent. Par exemple créer un brush avec seulement quelques pixels en noir. Le reste devant être transparent.

    J'ai vu qu'on pouvait créer un brush avec différentes options entre autre à partir de bitmap :
    • BS_DIBPATTERN
    • BS_DIBPATTERN8X8
    • BS_DIBPATTERNPT
    • BS_PATTERN
    • BS_PATTERN8X8

    Mais je ne sais pas non s'il est possible de créer des Bitmap ( DIB ou non ) en partie transparente.

    Ce serait cool si quelqu'un le savait.

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    Citation Envoyé par vanitom
    Mais je ne sais pas non s'il est possible de créer des Bitmap ( DIB ou non ) en partie transparente.

    Ce serait cool si quelqu'un le savait.

    Merci d'avance.
    Un Brush j'en doute ; moi ce que je ferais c'est de créer un tableau de bits avec CreateDiBSection ou SetDIBits et de copier les pixels du pinceau dedans.

    Pour les bitmaps transparents selon ce que tu demandes on peut utiliser TransparentBlt.
    Sinon tu peux utiliser des API multimedia comme SDL mais tu ne pourras utiliser des applis fenêtrées GUI comme avec MFC

  3. #3
    Membre éclairé Avatar de vanitom
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 327
    Par défaut
    En fait, je suis en train de créer un éditeur graphique dont le fond est quadriller par des points.
    Actuellement je dessine tous les points un par un. Ce qui dans certains prend du temps.

    Je voulais donc utiliser le Brush en partie transparent pour dessiner les points par dessus la couleur de fond.
    Mais bon apparement ce n'est pas possible.

    Merci pour la réponse Mat.M.

    Par contre, je n'ai rien compris à ce que tu ferais.
    moi ce que je ferais c'est de créer un tableau de bits avec CreateDiBSection ou SetDIBits et de copier les pixels du pinceau dedans.

Discussions similaires

  1. Formation sur Comment créer des rapports sous B.O. - Partie 1
    Par christian_manzoni dans le forum Contribuez
    Réponses: 4
    Dernier message: 02/03/2015, 14h12
  2. Formation sur Comment créer des rapports sous B.O. - Partie 2
    Par christian_manzoni dans le forum Contribuez
    Réponses: 0
    Dernier message: 26/02/2015, 09h02
  3. [CR] Est il possible de créer des univers avec Seagate Info?
    Par Frank dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/06/2002, 15h22

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