Partager via


Remplissage d'une forme avec une couleur unie

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

Dim solidBrush As New SolidBrush( _
   Color.FromArgb(255, 255, 0, 0))
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60)
[C#]
SolidBrush solidBrush = new SolidBrush(
   Color.FromArgb(255, 255, 0, 0));
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60);

Dans le code précédent, le constructeur SolidBrush prend un objet Color comme son seul argument. Les valeurs utilisées par la méthode Color.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 entièrement opaque, le deuxième 255 indique que le composant rouge présente une intensité maximale. 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 ajusté de l'ellipse. Le rectangle a un coin supérieur gauche de (0, 0), une largeur de 100 et une hauteur de 60.