ImageAttributes.SetBrushRemapTable(ColorMap[]) Метод

Определение

Задает таблицу преобразования цветов для категории кистей.Sets the color-remap table for the brush category.

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())

Параметры

map
ColorMap[]

Массив объектов ColorMap.An array of ColorMap objects.

Примеры

Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgse, который является параметром обработчика событий Paint.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Код выполняет следующие действия.The code performs the following actions:

  1. Создает одноэлементный ColorMap массив, который содержит красный цвет и зеленый в виде нового цвета.Creates a single-element ColorMap array that holds red as the old color and green as the new color.

  2. Передает этот массив вновь созданному объекту ImageAttributes.Passes this array to a newly created ImageAttributes object.

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

Комментарии

Таблица преобразования цветов — это массив структур ColorMap.A color-remap table is an array of ColorMap structures. Каждая структура ColorMap имеет два Color объектов: один указывает старый цвет, а другой — соответствующий новый цвет.Each ColorMap structure has two Color objects: one that specifies an old color and one that specifies a corresponding new color. Во время подготовки к просмотру любой цвет, совпадающий с одним из старых цветов в таблице преобразования, изменяется на соответствующий новый цвет.During rendering, any color that matches one of the old colors in the remap table is changed to the corresponding new color.

Вызов метода SetBrushRemapTable оказывает тот же результат, что и передача Brush методу SetRemapTable.Calling the SetBrushRemapTable method has the same effect as passing Brush to the SetRemapTable method. Указанная таблица преобразования применяется к элементам в метафайлах, которые заполнены кистью.The specified remap table applies to items in metafiles that are filled with a brush.

Этот метод предназначен для использования только с метафайлами.This method is intended to be used only with metafiles.

Применяется к