注册 登录
编程论坛 C图形专区

一个图形的问题,请求帮助

snowflate 发布于 2006-07-21 14:08, 769 次点击

#include<stdio.h>
#include<conio.h>
void main(void)
{
clrscr();
textcolor(YELLOW);
textbackground(BLUE);
clrscr(); //如果去了这一行,则屏幕不变蓝
getch();
}
这是一个C图形的程序,结果是整个屏幕都是蓝的,可是为什么去掉了第二个
clrscr();时,屏幕却不变蓝呢,我百思不得其解,请不吝赐教

2 回复
#2
jig2006-07-21 19:53
这位朋友,没有理解这套文本库函数的作用机制,

textcolor(YELLOW);
textbackground(BLUE);

这两句表示设置好以后的显示方式,所以你把第二个clrscr();去掉,那就以为这,只有设置而没有在屏幕上写东西。

你可以把 第二个 clrscr();改为一个输出函数cprintf("nihao");

你再去看看,输出的"nihao"就是黄字蓝背景。

所以你原来的第二个clrscr();就相当于以蓝背景清屏。
#3
snowflate2006-07-22 21:23
多谢版主,终于明白了,看来还要好好努力,谢谢啦
1