Метод 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 |