ImageAttributes.SetBrushRemapTable(ColorMap[]) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define a tabela de remapeamento de cores para a categoria de pincel.
public:
void SetBrushRemapTable(cli::array <System::Drawing::Imaging::ColorMap ^> ^ map);
public void SetBrushRemapTable(System.Drawing.Imaging.ColorMap[] map);
member this.SetBrushRemapTable : System.Drawing.Imaging.ColorMap[] -> unit
Public Sub SetBrushRemapTable (map As ColorMap())
Parâmetros
Exemplos
O exemplo de código a seguir foi projetado para uso com Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint. O código executa as seguintes ações:
Cria uma matriz de elemento ColorMap único que contém vermelho como a cor antiga e verde como a nova cor.
Passa essa matriz para um objeto recém-criado ImageAttributes .
void SetBrushRemapTableExample( PaintEventArgs^ /*e*/ )
{
// Create a color map.
array<ColorMap^>^myColorMap = gcnew array<ColorMap^>(1);
myColorMap[ 0 ] = gcnew ColorMap;
myColorMap[ 0 ]->OldColor = Color::Red;
myColorMap[ 0 ]->NewColor = Color::Green;
// Create an ImageAttributes object, passing it to the myColorMap
// array.
ImageAttributes^ imageAttr = gcnew ImageAttributes;
imageAttr->SetBrushRemapTable( myColorMap );
}
public void SetBrushRemapTableExample(PaintEventArgs e)
{
// Create a color map.
ColorMap[] myColorMap = new ColorMap[1];
myColorMap[0] = new ColorMap();
myColorMap[0].OldColor = Color.Red;
myColorMap[0].NewColor = Color.Green;
// Create an ImageAttributes object, passing it to the myColorMap
// array.
ImageAttributes imageAttr = new ImageAttributes();
imageAttr.SetBrushRemapTable(myColorMap);
}
Public Sub SetBrushRemapTableExample(ByVal e As PaintEventArgs)
' Create a color map.
Dim myColorMap(0) As ColorMap
myColorMap(0) = New ColorMap
myColorMap(0).OldColor = Color.Red
myColorMap(0).NewColor = Color.Green
' Create an ImageAttributes object, passing it to the myColorMap
' array.
Dim imageAttr As New System.Drawing.Imaging.ImageAttributes
imageAttr.SetBrushRemapTable(myColorMap)
End Sub
Comentários
Uma tabela de remapeamento de cores é uma matriz de ColorMap estruturas. Cada ColorMap estrutura tem dois Color objetos: um que especifica uma cor antiga e outra que especifica uma nova cor correspondente. Durante a renderização, qualquer cor que corresponda a uma das cores antigas na tabela de remapeamento é alterada para a nova cor correspondente.
Chamar o SetBrushRemapTable método tem o mesmo efeito que passar Brush para o SetRemapTable método. A tabela de remapeamento especificada aplica-se a itens em metafilos que são preenchidos com um pincel.
Esse método destina-se a ser usado apenas com metafiles.