Leggere in inglese

Condividi tramite


Graphics.GetNearestColor(Color) Metodo

Definizione

Ottiene il colore più vicino alla struttura di Color specificata.

C#
public System.Drawing.Color GetNearestColor (System.Drawing.Color color);

Parametri

color
Color

Color struttura per cui trovare una corrispondenza.

Restituisce

Struttura Color che rappresenta il colore più vicino a quello specificato con il parametro color.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Crea un colore arbitrario con coordinate ARGB (255, 165, 63, 136).

  • Crea un pennello a tinta unita e ne imposta il colore sul colore specificato.

  • Riempie un'ellisse utilizzando il colore arbitrario.

  • Crea un secondo colore e ne imposta il valore sul colore ARGB di sistema più vicino.

  • Riempie un secondo ellisse con questo colore.

Il risultato è costituito da due puntini di sospensione: il primo disegnato con il colore specificato arbitrario e il secondo disegnato con il colore di sistema più vicino al colore specificato.

C#
private void GetNearestColorColor(PaintEventArgs e)
{
    // Create solid brush with arbitrary color.
    Color arbColor = Color.FromArgb(255, 165, 63, 136);
    SolidBrush arbBrush = new SolidBrush(arbColor);

    // Fill ellipse on screen.
    e.Graphics.FillEllipse(arbBrush, 0, 0, 200, 100);

    // Get nearest color.
    Color realColor = e.Graphics.GetNearestColor(arbColor);
    SolidBrush realBrush = new SolidBrush(realColor);

    // Fill ellipse on screen.
    e.Graphics.FillEllipse(realBrush, 0, 100, 200, 100);
}

Si applica a

Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9