ImageAttributes::SetBrushRemapTable 方法 (gdiplusimageattributes.h)

ImageAttributes::SetBrushRemapTable 方法为画笔类别设置颜色重新映射表。

语法

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

参数

[in] mapSize

类型: UINT

指定地图数组中元素数的 INT

[in] map

类型: ColorMap*

指向 ColorMap 结构数组的指针。

返回值

类型: 状态

如果方法成功,则返回 Ok,这是 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 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 gdiplusimageattributes.h (包括 Gdiplus.h)
Library Gdiplus.lib
DLL Gdiplus.dll

另请参阅

Bitmap

颜色

ColorAdjustType

ColorMap

图像

ImageAttributes

Metafile

重新着色