Assembly : System.Drawing (dans system.drawing.dll)
SyntaxePublic Shared Function FromArgb ( _ alpha As Integer, _ red As Integer, _ green As Integer, _ blue As Integer _ ) As Color
Dim alpha As Integer Dim red As Integer Dim green As Integer Dim blue As Integer Dim returnValue As Color returnValue = Color.FromArgb(alpha, red, green, blue)
public static Color FromArgb ( int alpha, int red, int green, int blue )
public: static Color FromArgb ( int alpha, int red, int green, int blue )
public static Color FromArgb ( int alpha, int red, int green, int blue )
public static function FromArgb ( alpha : int, red : int, green : int, blue : int ) : Color
Paramètres
- alpha
Composant alpha. Les valeurs autorisées sont comprises entre 0 et 255.
- red
Composant rouge. Les valeurs autorisées sont comprises entre 0 et 255.
- green
Composant vert. Les valeurs autorisées sont comprises entre 0 et 255.
- blue
Composant bleu. Les valeurs autorisées sont comprises entre 0 et 255.
Valeur de retour
Color créé par cette méthode.
Exceptions| Type d'exception | Condition |
|---|---|
| alpha, red, green ou blue est inférieur à 0 ou supérieur à 255. |
ExempleL'exemple de code suivant est destiné à être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d'événements Paint. Le code exécute les actions suivantes :
-
Crée trois pinceaux de couleur différente. Chaque structure Color servant à la création d'un pinceau est créée à partir des valeurs des quatre composants (alpha, rouge, vert, bleu).
-
Positionne trois cercles à l'aide d'un triangle imaginaire.
-
Peint trois cercles qui se chevauchent à l'aide de trois pinceaux différents, en centrant chaque cercle sur un vertex différent du triangle.
Public Sub FromArgb1(ByVal e As PaintEventArgs) Dim g As Graphics = e.Graphics ' Transparent red, green, and blue brushes. Dim trnsRedBrush As New SolidBrush(Color.FromArgb(120, 255, 0, 0)) Dim trnsGreenBrush As New SolidBrush(Color.FromArgb(120, 0, _ 255, 0)) Dim trnsBlueBrush As New SolidBrush(Color.FromArgb(120, 0, 0, 255)) ' Base and height of the triangle that is used to position the ' circles. Each vertex of the triangle is at the center of one of ' the 3 circles. The base is equal to the diameter of the circle. Dim triBase As Single = 100 Dim triHeight As Single = CSng(Math.Sqrt((3 * (triBase * _ triBase) / 4))) ' Coordinates of first circle's bounding rectangle. Dim x1 As Single = 40 Dim y1 As Single = 40 ' Fill 3 over-lapping circles. Each circle is a different color. g.FillEllipse(trnsRedBrush, x1, y1, 2 * triHeight, 2 * triHeight) g.FillEllipse(trnsGreenBrush, x1 + triBase / 2, y1 + triHeight, _ 2 * triHeight, 2 * triHeight) g.FillEllipse(trnsBlueBrush, x1 + triBase, y1, 2 * triHeight, _ 2 * triHeight) End Sub
public void FromArgb1(PaintEventArgs e) { Graphics g = e.Graphics; // Transparent red, green, and blue brushes. SolidBrush trnsRedBrush = new SolidBrush(Color.FromArgb(120, 255, 0, 0)); SolidBrush trnsGreenBrush = new SolidBrush(Color.FromArgb(120, 0, 255, 0)); SolidBrush trnsBlueBrush = new SolidBrush(Color.FromArgb(120, 0, 0, 255)); // Base and height of the triangle that is used to position the // circles. Each vertex of the triangle is at the center of one of the // 3 circles. The base is equal to the diameter of the circles. float triBase = 100; float triHeight = (float)Math.Sqrt(3*(triBase*triBase)/4); // Coordinates of first circle's bounding rectangle. float x1 = 40; float y1 = 40; // Fill 3 over-lapping circles. Each circle is a different color. g.FillEllipse(trnsRedBrush, x1, y1, 2*triHeight, 2*triHeight); g.FillEllipse(trnsGreenBrush, x1 + triBase/2, y1 + triHeight, 2*triHeight, 2*triHeight); g.FillEllipse(trnsBlueBrush, x1 + triBase, y1, 2*triHeight, 2*triHeight); }
void FromArgb1( PaintEventArgs^ e ) { Graphics^ g = e->Graphics; // Transparent red, green, and blue brushes. SolidBrush^ trnsRedBrush = gcnew SolidBrush( Color::FromArgb( 120, 255, 0, 0 ) ); SolidBrush^ trnsGreenBrush = gcnew SolidBrush( Color::FromArgb( 120, 0, 255, 0 ) ); SolidBrush^ trnsBlueBrush = gcnew SolidBrush( Color::FromArgb( 120, 0, 0, 255 ) ); // Base and height of the triangle that is used to position the // circles. Each vertex of the triangle is at the center of one of the // 3 circles. The base is equal to the diameter of the circles. float triBase = 100; float triHeight = (float)Math::Sqrt( 3 * (triBase * triBase) / 4 ); // Coordinates of first circle's bounding rectangle. float x1 = 40; float y1 = 40; // Fill 3 over-lapping circles. Each circle is a different color. g->FillEllipse( trnsRedBrush, x1, y1, 2 * triHeight, 2 * triHeight ); g->FillEllipse( trnsGreenBrush, x1 + triBase / 2, y1 + triHeight, 2 * triHeight, 2 * triHeight ); g->FillEllipse( trnsBlueBrush, x1 + triBase, y1, 2 * triHeight, 2 * triHeight ); }
public void FromArgb1(PaintEventArgs e) { Graphics g = e.get_Graphics(); // Transparent red, green, and blue brushes. SolidBrush trnsRedBrush = new SolidBrush( Color.FromArgb(120, 255, 0, 0)); SolidBrush trnsGreenBrush = new SolidBrush( Color.FromArgb(120, 0, 255, 0)); SolidBrush trnsBlueBrush = new SolidBrush( Color.FromArgb(120, 0, 0, 255)); // Base and height of the triangle that is used to position the // circles. Each vertex of the triangle is at the center of one of the // 3 circles. The base is equal to the diameter of the circles. float triBase = 100; float triHeight = (float)(Math.sqrt((3 * (triBase * triBase) / 4))); // Coordinates of first circle's bounding rectangle. float x1 = 40; float y1 = 40; // Fill 3 over-lapping circles. Each circle is a different color. g.FillEllipse(trnsRedBrush, x1, y1, 2 * triHeight, 2 * triHeight); g.FillEllipse(trnsGreenBrush, x1 + triBase / 2, y1 + triHeight, 2 * triHeight, 2 * triHeight); g.FillEllipse(trnsBlueBrush, x1 + triBase, y1, 2 * triHeight, 2 * triHeight); } //FromArgb1
Plates-formesWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ