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 :

Remplissage de forme dans un BMP


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 46
    Par défaut Remplissage de forme dans un BMP
    Bonjour,

    J'aurais souhaité savoir quel était le moyen de remplir une forme quelconque dans un bmp.

    J'arrive déjà à récupérer tous les points nécessaire de mon contour mais je ne sais quoi utiliser pour faire une forme pleine. Pour faire les contours, les courbes de béziers avec le canvas du Bmp (LineTo(), PolyBezier()) etc.. Aucun souci par contre je ne sais pas les remplir.

    Je vous remercie d'avance

  2. #2
    Membre éclairé Avatar de SmileSoft
    Inscrit en
    Mars 2008
    Messages
    436
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 436
    Par défaut
    salut laetus,

    essai d'utiliser la propriété Brush de la lasse TCanvas,

    extrait du help bcb
    Détermine la couleur et le motif pour remplir les formes graphiques et les arrière-plans.

    __property TBrush* Brush = {read=FBrush, write=SetBrush};

    Description

    Affectez la propriété Brush pour spécifier la couleur et le motif à utiliser pour dessiner les arrière-plans ou remplir les formes graphiques. La valeur de la propriété Brush est un objet TBrush. Définissez les propriétés de l'objet TBrush pour spécifier la couleur, le motif ou le bitmap à utiliser pour remplir des zones du canevas.

    Remarque : L'affectation de la propriété Brush modifie l'objet TBrush spécifié au lieu de remplacer l'objet TBrush en cours.
    Remarque : Le Style de Brush doit être défini à bsSolid avant de peindre.
    utilisation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Form1->Image1->Canvas->Brush->Color=clRed

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 46
    Par défaut
    Merci mais ce n'est pas le problème, en effet le souci c'est de faire un chemin et de le remplir type path, fillpath etc...
    Mais je n'ai pas la méthode, ni les connaissances.

    Merci d'avance

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Sans doute avec TCanvas::FloodFill.

    Voir l'aide :

    fsSurface
    Remplit toute la zone contenant la couleur spécifiée par le paramètre Color.
    S'arrête quand une autre couleur est rencontrée.
    fsBorder
    Remplit toute la zone ne contenant pas la couleur indiquée par le paramètre Color.
    S'arrête quand la couleur Color est rencontrée.
    Sinon, ça resterait faisable avec TCanvas::Pixels[X][Y] (pour une raison ou une autre) ou bien avec TBitmap::ScanLine et dans ce cas précis pour accélérer le traitement (pixel par pixel).

    A plus !

Discussions similaires

  1. Réponses: 9
    Dernier message: 05/11/2008, 21h26
  2. [C#] Comment ouvrir une form dans un panel
    Par Le Basque dans le forum Windows Forms
    Réponses: 7
    Dernier message: 28/02/2007, 12h31
  3. Récupération des champs d'un form dans un autre
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 22/06/2004, 10h31
  4. Form dans un Tabsheet
    Par semaj_james dans le forum Composants VCL
    Réponses: 2
    Dernier message: 11/05/2004, 18h41
  5. Stocker du texte mis en forme dans un document XML
    Par ovh dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 13/02/2003, 10h23

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