Graphics.GetNearestColor(Color) 方法

定義

取得指定之 Color 結構的最接近色彩。

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

參數

color
Color

Color 要為其尋找相符項目的結構。

傳回

Color 結構,表示使用 color 參數所指定之最接近的色彩。

範例

下列程式代碼範例是專為搭配 Windows Forms 使用而設計,而且需要 PaintEventArgse,這是 Paint 事件處理程式的參數。 程式代碼會執行下列動作:

  • 使用ARGB座標建立任意色彩(255、165、63、136)。

  • 建立純色筆刷,並將其色彩設定為指定的色彩。

  • 使用任意色彩填滿橢圓形。

  • 建立第二個色彩,並將其值設定為最接近的系統 ARGB 色彩。

  • 以這個色彩填滿第二個省略號。

結果是兩個省略號:第一個使用任意指定色彩繪製,第二個繪製時使用系統色彩最接近指定色彩。

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

適用於

產品 版本
.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