ImageAttributes.SetBrushRemapTable Método

Definición

Sobrecargas

SetBrushRemapTable(ColorMap[])

Establece la tabla de reasignación de colores de la categoría de pincel.

SetBrushRemapTable(ReadOnlySpan<ColorMap>)
SetBrushRemapTable(ReadOnlySpan<ValueTuple<Color,Color>>)

SetBrushRemapTable(ColorMap[])

Source:
ImageAttributes.cs
Source:
ImageAttributes.cs
Source:
ImageAttributes.cs

Establece la tabla de reasignación de colores de la categoría de pincel.

public:
 void SetBrushRemapTable(cli::array <System::Drawing::Imaging::ColorMap ^> ^ map);
public:
 void SetBrushRemapTable(... cli::array <System::Drawing::Imaging::ColorMap ^> ^ map);
public void SetBrushRemapTable (System.Drawing.Imaging.ColorMap[] map);
public void SetBrushRemapTable (params System.Drawing.Imaging.ColorMap[] map);
member this.SetBrushRemapTable : System.Drawing.Imaging.ColorMap[] -> unit
Public Sub SetBrushRemapTable (map As ColorMap())
Public Sub SetBrushRemapTable (ParamArray map As ColorMap())

Parámetros

map
ColorMap[]

Matriz de objetos ColorMap.

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del Paint controlador de eventos. El código realiza las siguientes acciones:

  1. Crea una matriz de un solo elemento ColorMap que contiene el color rojo y el verde antiguos como el nuevo color.

  2. Pasa esta matriz a un objeto recién creado 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

Comentarios

Una tabla de reasignación de colores es una matriz de ColorMap estructuras. Cada ColorMap estructura tiene dos Color objetos: uno que especifica un color antiguo y otro que especifica un color nuevo correspondiente. Durante la representación, cualquier color que coincida con uno de los colores antiguos de la tabla de reasignación se cambia al nuevo color correspondiente.

Llamar al SetBrushRemapTable método tiene el mismo efecto que pasar Brush al SetRemapTable método . La tabla de reasignación especificada se aplica a los elementos de los metarchivos que se rellenan con un pincel.

Este método está diseñado para usarse solo con metarchivos.

Se aplica a

SetBrushRemapTable(ReadOnlySpan<ColorMap>)

Source:
ImageAttributes.cs
public:
 void SetBrushRemapTable(ReadOnlySpan<System::Drawing::Imaging::ColorMap ^> map);
public void SetBrushRemapTable (ReadOnlySpan<System.Drawing.Imaging.ColorMap> map);
member this.SetBrushRemapTable : ReadOnlySpan<System.Drawing.Imaging.ColorMap> -> unit
Public Sub SetBrushRemapTable (map As ReadOnlySpan(Of ColorMap))

Parámetros

Se aplica a

SetBrushRemapTable(ReadOnlySpan<ValueTuple<Color,Color>>)

Source:
ImageAttributes.cs
public:
 void SetBrushRemapTable(ReadOnlySpan<ValueTuple<System::Drawing::Color, System::Drawing::Color>> map);
public void SetBrushRemapTable (ReadOnlySpan<(System.Drawing.Color OldColor, System.Drawing.Color NewColor)> map);
member this.SetBrushRemapTable : ReadOnlySpan<ValueTuple<System.Drawing.Color, System.Drawing.Color>> -> unit
Public Sub SetBrushRemapTable (map As ReadOnlySpan(Of ValueTuple(Of Color, Color)))

Parámetros

Se aplica a