Ler em inglês

Partilhar via


Graphics.GetNearestColor(Color) Método

Definição

Obtém a cor mais próxima da estrutura de Color especificada.

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

Parâmetros

color
Color

Color estrutura para a qual encontrar uma correspondência.

Retornos

Uma estrutura Color que representa a cor mais próxima da especificada com o parâmetro color.

Exemplos

O exemplo de código a seguir foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:

  • Cria uma cor arbitrária com coordenadas ARGB (255, 165, 63, 136).

  • Cria um pincel sólido e define sua cor como a cor especificada.

  • Preenche uma elipse usando a cor arbitrária.

  • Cria uma segunda cor e define seu valor como a cor ARGB do sistema mais próxima.

  • Preenche uma segunda elipse com essa cor.

O resultado é duas reticências: a primeira desenhada com a cor especificada arbitrária e a segunda desenhada com a cor do sistema mais próxima da cor especificada.

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

Aplica-se a

Produto Versões
.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