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, Color)

 

Data di pubblicazione: ottobre 2016

Crea un Color struttura dall'elemento specificato Color struttura, ma con il nuovo valore alfa specificato. Sebbene questo metodo consente a un valore a 32 bit da passare per il valore alfa, il valore è limitato a 8 bit.

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

public static Color FromArgb(
	int alpha,
	Color baseColor
)

Parametri

alpha
Type: System.Int32

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

baseColor
Type: System.Drawing.Color

Oggetto Color da cui creare il nuovo oggetto Color.

Valore restituito

Type: System.Drawing.Color

Oggetto Color creato con questo metodo.

Exception Condition
ArgumentException

alpha è minore di 0 o maggiore di 255.

Per creare un colore opaco, impostare alpha su 255. Per creare un colore semitrasparente, impostare alpha su qualsiasi valore compreso tra 1 e 254.

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 FromArgb3(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: