前言:本文更新一些 E a s y x Easyx Easyx相关函数的使用,便于学习,其中参考了一些 E a s y x Easyx Easyx文档。
v o i d s e t b k c o l o r ( C O L O R R E F c o l o r ) ; void\quad setbkcolor(COLORREF\ color); voidsetbkcolor(COLORREF color);
注意:在设置背景色之后,并不会改变现有背景色,而是只改变背景色的值,之后再执行绘图语句,例如 o u t t e x t x y outtextxy outtextxy,会使用新设置的背景色值。
如果需要修改全部背景色,可以在设置背景色后执行 c l e a r d e v i c e ( ) cleardevice() cleardevice() 函数,作用类似于清屏。
可以使用的颜色:
// 颜色
#define BLACK 0 黑
#define BLUE 0xAA0000 蓝
#define GREEN 0x00AA00 绿
#define CYAN 0xAAAA00 青
#define RED 0x0000AA 红
#define MAGENTA 0xAA00AA 紫红
#define BROWN 0x0055AA 棕
#define LIGHTGRAY 0xAAAAAA 浅灰
#define DARKGRAY 0x555555 黑灰
#define LIGHTBLUE 0xFF5555 浅蓝
#define LIGHTGREEN 0x55FF55 浅绿
#define LIGHTCYAN 0xFFFF55 浅青
#define LIGHTRED 0x5555FF 浅红
#define LIGHTMAGENTA 0xFF55FF 浅紫红
#define YELLOW 0x55FFFF 黄
#define WHITE 0xFFFFFF 白
应用:
#include
#include
int main()
{
// 初始化绘图窗口
initgraph(640, 480);
// 设置背景色为青色
setbkcolor(CYAN);
// 用背景色清空屏幕
cleardevice();
// 设置绘图色为红色
setcolor(RED);
// 画矩形
rectangle(100, 100, 300, 300);
// 按任意键退出
_getch();
closegraph();//关闭窗口
}
void setcolor(COLORREF color);
void setfillcolor(COLORREF color);
void fillrectangle(
int left,
int top,
int right,
int bottom
);
//矩形
void fillcircle(
int x,
int y,
int radius
);
//圆
#include
#include
int main()
{
// 初始化绘图窗口
initgraph(640, 480);
// 设置背景色为白色
setbkcolor(WHITE);
// 用背景色清空屏幕
cleardevice();
setfillcolor(RED);
fillrectangle(100, 100, 200, 200);
fillcircle(300, 300, 20);
// 按任意键退出
_getch();
closegraph();//关闭窗口
}
如:settextstyle(15, 0, "微软雅黑");
void setbkmode(int mode);
值 | 描述 |
---|---|
OPAQUE | 背景用当前背景色填充(默认)。 |
TRANSPARENT | 背景是透明的。 |
void outtextxy(
int x,
int y,
LPCTSTR str
);
#undef UNICODE
#include
#include
int main()
{
// 初始化绘图窗口
initgraph(640, 480);
// 设置背景色为白色
setbkcolor(WHITE);
// 用背景色清空屏幕
cleardevice();
setfillcolor(RED);
fillrectangle(100, 100, 300, 150);
settextstyle(15, 0, "微软黑体");
setbkmode(TRANSPARENT);
outtextxy(150, 120, "Hello,World!");
// 按任意键退出
_getch();
closegraph();//关闭窗口
}
void setlinecolor(COLORREF color);