目录

setbkcolor

这个函数用于设置当前绘图背景色。

void setbkcolor(COLORREF color);

参数:

color

指定要设置的背景颜色。

返回值:

(无)

说明:

“背景色”是调色板绘图模式下的概念,所谓的背景色,是调色板中编号为 0 的颜色,可以通过修改编号 0 的颜色达到随时修改背景色的目的。在调色板模式下,显存中保存的是每种颜色在调色板中的编号。在 EasyX 中,已经废弃了调色板模式。

真彩色绘图模式下没有调色板,显存中直接保存每个点的颜色,没有背景色的概念。

EasyX 采用真彩色绘图模式,同时使用背景色,目的有两个:
1. 当文字背景不是透明时,指定文字的背景色。
2. 执行 cleardevice() 或 clearcliprgn() 时,使用该颜色清空屏幕或裁剪区。

示例:

以下示例实现在蓝色背景下绘制红色的矩形:

#include <graphics.h>
#include <conio.h>

void main()
{
	// 初始化绘图窗口
	initgraph(640, 480);

	// 设置背景色为蓝色
	setbkcolor(BLUE);
	// 用背景色清空屏幕
	cleardevice();

	// 设置绘图色为红色
	setcolor(RED);
	// 画矩形
	rectangle(100, 100, 300, 300);

	// 按任意键退出
	getch();
	closegraph();
}