Partager via


Comment : remplir une forme avec une couleur unie

Pour remplir une forme avec une couleur unie, créez un objet SolidBrush, puis passez cet objet SolidBrush en tant qu'argument à l'une des méthodes de remplissage de la classe Graphics. L'exemple suivant montre comment remplir une ellipse avec la couleur rouge.

Exemple

Dans le code suivant, le constructeur SolidBrush prend un objet Color en tant que son seul argument. Les valeurs utilisées par la méthode FromArgb représente les composants alpha, rouge, vert et bleu de la couleur. Chacune de ces valeurs doit être comprise entre 0 et 255. Le premier 255 indique que la couleur est complètement opaque, le deuxième 255 indique que le composant rouge est à intensité complète. Les deux zéros indiquent que les composants vert et bleu en tous deux une intensité de 0.

Les quatre nombres (0, 0, 100, 60) passés à la méthode FillEllipse spécifient l'emplacement et la taille du rectangle englobant de l'ellipse. Le rectangle a un coin supérieur gauche de (0, 0), une largeur de 100 et une hauteur de 60.

        Dim solidBrush As New SolidBrush( _
           Color.FromArgb(255, 255, 0, 0))
        e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60)

SolidBrush solidBrush = new SolidBrush(
   Color.FromArgb(255, 255, 0, 0));
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60);

Compilation du code

L'exemple précédent est destiné à une utilisation avec Windows Forms et nécessite PaintEventArgs e, qui est un paramètre du gestionnaire d'événements Paint.

Voir aussi

Autres ressources

Utilisation d'un pinceau pour remplir des formes