Remplissage d’une forme avec une couleur unie
Pour remplir une forme avec une couleur unie, créez un objet SolidBrush , puis passez l’adresse de 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 :
SolidBrush solidBrush(Color(255, 255, 0, 0));
stat = graphics.FillEllipse(&solidBrush, 0, 0, 100, 60);
Dans l’exemple précédent, le constructeur SolidBrush prend une référence d’objet Color comme seul argument. Les valeurs utilisées par le constructeur Color représentent 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, et le second 255 indique que le composant rouge est à pleine intensité. Les deux zéros indiquent que les composants verts et bleus ont tous deux une intensité de 0.
Les quatre nombres (0, 0, 100, 60) passés à la méthode Graphics::FillEllipse spécifient l’emplacement et la taille du rectangle englobant pour l’ellipse. Le rectangle a un coin supérieur gauche de (0, 0), une largeur de 100 et une hauteur de 60.