¤ 关于C语言中颜色设置的问题~~~

来源:百度知道 编辑:UC知道 时间:2024/06/07 11:02:03
谁能告诉我,为什么在C语言程序中加入setbkcolor(RED);运行时会说:
BGI Error: Graphics not initiglized( use 'intigraph')接着就是退出程序,而用textbackground();设置的颜色又不能在运行时显示???难道是缺什么东西吗?

那是因为你的程序里面没有装载图形界面的驱动.在TC里面使用这几个函数得加载图形驱动例如:
/* WIN-TC BGI 图形编程模板 */

#include "Conio.h"
#include "graphics.h"
#define closegr closegraph

void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同样效果 */
registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */
initgraph(&gd, &gm, "");
}

int main(void)
{
initgr(); /* BGI初始化 */

/*****此部分添加你自己的代码,例如
line(25, 25, 220, 220);
circle(100, 100, 50);
等等*****/

getch(); /* 暂停一下,看看前面绘图代码的运行结果 */
closegr(); /* 恢复TEXT屏幕模式 */
return 0;
}

当然你也可以在字符界面下使用颜色的文字或背景,但是设置了文字颜色之后要用才cprintf()来输出文字.