`
huozheleisi
  • 浏览: 1236378 次
文章分类
社区版块
存档分类
最新评论

CPalette

 
阅读更多

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

分享到:
评论

相关推荐

    stdafx.h代码

    class CPalette; // a palette / HPALLETE wrapper class CRgn; // a region / HRGN wrapper class CDC; // a Display Context / HDC wrapper class CClientDC; // CDC for client of window class CWindowDC...

    我正在使用的的dib类

    CPalette hPalette; public: CDib(void); ~CDib(void); CString m_fileName; CString GetFileName(); BOOL IsValid(); DWORD GetSize(); UINT GetWidth(); UINT GetHeight(); UINT GetNumberOfColors(); ...

    feeding-index

    BOOL WINAPI PaintDIB (HDC, LPRECT, HDIB, LPRECT, CPalette* pPal); BOOL WINAPI CreateDIBPalette(HDIB hDIB, CPalette* cPal); LPSTR WINAPI FindDIBBits (LPSTR lpbi); DWORD WINAPI DIBWidth (LPSTR lpDIB); ...

    处理位图的DIB的类

    BOOL ConstructPalette(HGLOBAL hglobal, CPalette * palette); // 取得位图数据的入口地址 LPSTR GetBits(LPSTR lpstr); // 取得位图的宽度 DWORD GetWidth(LPSTR lpstr); DWORD GetHeight(LPSTR lpstr); //...

    VC之美化界面篇本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:

    CPalette HPALETTE 调色板颜色 CPen HPEN 画笔特性—画轮廓时所使用的线的粗细 CRgn HRGN 区域特性—包括定义它的点 表1 图形对象类和它们封装的句柄 使用CDC和图形对象类,在Windows里绘图还算是很简单的。观察...

    MFC类库详解中文版(chm)

    CPalette afxwin.h CPen afxwin.h CPictureHolder afxctl.h CPoint atltypes.h CPrintDialog 通用打印对话框,提供Print和Print Setup对话框中的功能 afxdlgs.h CPrintInfo CProgressCtrl 通用进程指示器控件 ...

    超强的图像处理类CDib

    void QuantizeColor(LPBYTE lpbyDibBits24, int nScanWidth, int nScanHeight, LPBYTE lpbyDibBits8, CPalette* pPalette); //对颜色进行量化, 结果被保存在逻辑调色盘pPalette中, 同时将24位数据量化为8位数据, ...

    计算机图形学 V从图形编程

    CRgn类,CPalette类。 通常,我们都是使用GDI绘图对象类所创建的对象进行绘制各种图形的, 好象画家手里的画笔,而设备环境就是用什么样的画纸。 CPen 画笔是一种用来画线及绘制有形边框的工具,用户可以指定它的...

    Professional.MFC.with.VC6

    CPalette CRgn Stock Objects Splitter Windows The Different Kinds of Splitters Splitters and Performance Summary Chapter 7: Advanced User Interface Programming Caveat About CWnd System ...

Global site tag (gtag.js) - Google Analytics