Метод ImageAttributes::SetBrushRemapTable (gdiplusimageattributes.h)

Метод ImageAttributes::SetBrushRemapTable задает таблицу переназначение цвета для категории кисти.

Синтаксис

Status SetBrushRemapTable(
  [in] UINT           mapSize,
  [in] const ColorMap *map
);

Параметры

[in] mapSize

Тип: UINT

INT , указывающий количество элементов в массиве карты .

[in] map

Тип: ColorMap*

Указатель на массив структур ColorMap .

Возвращаемое значение

Тип: Состояние

В случае успешного выполнения метода возвращается ОК, который является элементом перечисления Status .

Если метод завершается ошибкой, он возвращает один из других элементов перечисления Status .

Комментарии

Таблица переназначения цветов — это массив структур ColorMap . Каждая структура ColorMap имеет два объекта Color : один из которых задает старый цвет, а второй — соответствующий новый цвет. Во время отрисовки любой цвет, соответствующий одному из старых цветов в таблице переназначения, изменяется на соответствующий новый цвет.

Вызов метода ImageAttributes::SetBrushRemapTable имеет тот же эффект, что и передача ColorAdjustTypeBrush в метод ImageAttributes::SetRemapTable . Указанная таблица повторного сопоставления применяется к элементам в метафайлах, заполненных кистью.

Примеры

В следующем примере создается объект ImageAttributes и задается таблица переназначение кисти таким образом, чтобы красный цвет преобразовался в зеленый.


ImageAttributes imageAtt;
ColorMap cMap;
cMap.oldColor = Color(255, 255, 0, 0);  // red
cMap.newColor = Color(255, 0, 255, 0);  // green
imageAtt.SetBrushRemapTable(1, &cMap);
				

Требования

Требование Значение
Минимальная версия клиента Windows XP, Windows 2000 Профессиональная [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header gdiplusimageattributes.h (включая Gdiplus.h)
Библиотека Gdiplus.lib
DLL Gdiplus.dll

См. также раздел

Bitmap

Цвет

Coloradjusttype

Карта цвета

Изображение

ImageAttributes

Метафайл

Перекрашивание