第 5 章 图形与文本输出
COLORREF 的结构如图 5-4 所示,采用 8 位(值域范围为 0-255)分别表示红、蓝、绿三色。定义颜色的
最简单的方法是使用 RGB()宏,它采用三个参数,用 0-255 的值来表示红色、蓝色、绿色。同样使用宏
GetRValue(),GetGValue(),GetBValue()可以从一个 COLORREF 类型的变量中分离三元色。
.
图 5-4 颜色的表示
常用设备颜色清单
//基本三元色
COLORREF crRed=RGB(255,0,0);
COLORREF crGreen=RGB(0,255,0);
COLORREF crBlue=RGB(0,0,255)
// 16-color 设备支持颜色
const COLORREF g_crBlack = RGB(0,0,0);
const COLORREF g_crYellow = RGB(255,255,0);
const COLORREF g_crDkYellow = RGB128,128,0);
const COLORREF g_crRed = RGB(255,0,0);
const COLORREF g_ crDkRed = RGB(128,0,0);
const COLORREF g_crMagenta = RGB(255,0,255);
const COLORREF g_ crDkMagenta = RGB128,0,128);
const COLORREF g_crBlue= RGB(0,0,255);
const COLORREF g_ crDkBlue = RGB(0,0,128);
const COLORREF g_crCyan = RGB(0,255,255);
const COLORREF g_ crDkCyan = RGB(0,128,128);
const COLORREF g_crGreen = RGB(0,255,0);
const COLORREF g_ crDkGreen = RGB(0,128,0);
const COLORREF g_crGray = RGB(192,192, 192);
const COLORREF g_ crDkGray = RGB(128, 128, 128);
const COLORREF g_crWhite = RGB(255,255,255);
// 256 色设备支持的颜色举例
const COLORREF g_crLtYellow = RGB(255,251,240);
const COLORREF g_crLtGreen = RGB(192,220,192);
const COLORREF g_crLtBlue = RGB(166,202,240);
const COLORREF g_crMedGreen = RGB(160,160,164);
设置颜色的场合有设置文本颜色、设置画笔和画刷的颜色。设置画笔和画刷的颜色的方法我们将
7