CPalette
CObject |
└CGdiObject |
└CPalette |
CPalette类封装了Windows的调色板。调色板在一个应用程序和一个颜色输出设备(比如一个显示设备)之间提供了一个接口。这个接口允许此应用程序充分使用输出设备的颜色处理能力,而不会干涉其它应用程序显示的颜色。
Windows使用应用程序的逻辑调色板(一个所需颜色的列表)和系统调色板(定义了可以使用的颜色)来确定使用的颜色。
一个CPalette对象提供了用于操作对象所涉及的调色板的成员函数。构造一个CPalette对象,并使用它的成员函数来创建实际的调色板,一个图形设备接口(GDI)对象,并操作他的项和其它的属性。
#include <afxwin.h>
请参阅: CPalette::GetPaletteEntries, CPalette::SetPaletteEntries
CPalette类成员
构造
CPalette | 构造一个CPalette对象,没有被附着的Windows调色板。你必须用一个初始化成员函数来初始化这个CPalette对象后才能使用它 |
初始化
CreatePalette | 创建一个Windows调色板并将它附着在CPalette对象上 |
CreateHalftonePalette | 创建一个用于设备环境的半调调色板,并将它附着在此CPalette对象上 |
操作
FromHandle | 当给予一个Windows调色板对象时返回一个指向一个CPalette对象的指针 |
AnimatePalette | 替换由CPalette对象标识的逻辑调色板中的项。应用程序不需要更新它的客户区,因为Windows会立即将新的项映射到系统调色板 |
GetNearestPaletteIndex | 返回逻辑调色板中最匹配某个颜色值的项0的索引 |
ResizePalette | 将CPalette对象所指定的逻辑调色板的大小改变为指定的项数 |
属性
GetEntryCount | 获取一个逻辑调色板中的调色板项数目 |
GetPaletteEntries | 获取一个逻辑调色板中一段范围内的调色板项 |
SetPaletteEntries | 设置逻辑调色板中一段表项范围内的RGB颜色值和标志 |
Operator HPALETTE | 返回附着在CPalette上的HPALETTE |