Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Color.FromArgb (Int32, Int32, Int32)

 

Data di pubblicazione: novembre 2016

Crea un Color struttura dai valori di colore a 8 bit specificato (rosso, verde e blu). Il valore alfa è implicitamente 255 (completamente opaco). Sebbene questo metodo consente a un valore a 32 bit da passare per ciascun componente di colore, il valore di ogni componente è limitato a 8 bit.

Spazio dei nomi:   System.Drawing
Assembly:  System.Drawing (in System.Drawing.dll)

public static Color FromArgb(
	int red,
	int green,
	int blue
)

Parametri

red
Type: System.Int32

Il valore del componente rosso per il nuovo Color. I valori validi sono compresi tra 0 e 255.

green
Type: System.Int32

Il valore del componente verde per il nuovo Color. I valori validi sono compresi tra 0 e 255.

blue
Type: System.Int32

Il valore del componente blu per il nuovo Color. I valori validi sono compresi tra 0 e 255.

Valore restituito

Type: System.Drawing.Color

Oggetto Color creato con questo metodo.

Exception Condition
ArgumentException

red, green, o blue è minore di 0 o maggiore di 255.

Esempio di codice seguente è progettato per l'utilizzo con Windows Form e richiede PaintEventArgse, ovvero un parametro del Paint gestore dell'evento. Nel codice vengono eseguite le seguenti azioni:

  1. Crea Color strutture dai valori dei tre colori componente (rosso, verde e blu). Tre Color vengono create strutture, uno per ogni colore primario.

  2. Consente di scorrere un intervallo di valori alfa, la modifica del valore alfa di un colore.

  3. Durante ogni iterazione, imposta il colore di un pennello per il colore modificato e disegna un rettangolo per visualizzare il colore.

  4. Ripetere i passaggi da 2 e 3 per ogni colore primario.

Il valore alfa mai è completamente opaco e i rettangoli si sovrappongono per ottenere gli effetti di combinazione di colori.

public void FromArgb2(PaintEventArgs e)
{
    Graphics     g = e.Graphics;

    // Opaque colors (alpha value defaults to 255 -- max value).
    Color red = Color.FromArgb(255, 0, 0);
    Color green = Color.FromArgb(0, 255, 0);
    Color blue = Color.FromArgb(0, 0, 255);

    // Solid brush initialized to red.
    SolidBrush  myBrush = new SolidBrush(red);
    int alpha;

    // x coordinate of first red rectangle
    int x = 50;         

    // y coordinate of first red rectangle
    int y = 50;         

    // Fill rectangles with red, varying the alpha value from 25 to 250.
    for (alpha = 25; alpha <= 250; alpha += 25)
    {
        myBrush.Color = Color.FromArgb(alpha, red);
        g.FillRectangle(myBrush, x, y, 50, 100);
        g.FillRectangle(myBrush, x, y + 250, 50, 50);
        x += 50;
    }
    // x coordinate of first green rectangle.
    x = 50;             

    // y coordinate of first green rectangle.
    y += 50;            

    // Fill rectangles with green, varying the alpha value from 25 to 250.
    for (alpha = 25; alpha <= 250; alpha += 25)
    {
        myBrush.Color = Color.FromArgb(alpha, green);
        g.FillRectangle(myBrush, x, y, 50, 150);
        x += 50;
    }
    // x coordinate of first blue rectangle.
    x = 50;             

    // y coordinate of first blue rectangle.
    y += 100;           

    // Fill rectangles with blue, varying the alpha value from 25 to 250.
    for (alpha = 25; alpha <= 250; alpha += 25)
    {
        myBrush.Color = Color.FromArgb(alpha, blue);
        g.FillRectangle(myBrush, x, y, 50, 150);
        x += 50;
    }
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: