Auf Englisch lesen

Teilen über


Graphics.GetNearestColor(Color) Methode

Definition

Ruft die nächste Farbe für die angegebene Color Struktur ab.

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

Parameter

color
Color

Color Struktur, für die eine Übereinstimmung gefunden werden soll.

Gibt zurück

Eine Color Struktur, die die nächste Farbe für die mit dem parameter color angegebene darstellt.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt eine beliebige Farbe mit ARGB-Koordinaten (255, 165, 63, 136).

  • Erstellt einen Volltonpinsel und legt seine Farbe auf die angegebene Farbe fest.

  • Füllt eine Ellipse mit der beliebigen Farbe.

  • Erstellt eine zweite Farbe und legt seinen Wert auf die nächste System ARGB-Farbe fest.

  • Füllt eine zweite Auslassungspunkte mit dieser Farbe.

Das Ergebnis ist zwei Auslassungspunkte: die erste Gezeichnete mit der beliebigen angegebenen Farbe und die zweite zeichnung mit der Systemfarbe, die der angegebenen Farbe am nächsten ist.

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);
}

Gilt für:

Produkt Versionen
.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