照理说应该是绿黑相间,为什么出现了绿白相间......... 咋回事?

#include<graphics.h>
#include<conio.h>
int main()
{
int n,m;
initgraph(640,480);
setbkcolor(GREEN); //设置背景色为绿色
cleardevice(); 

for(n=1;n<=9;n++)
for(m=1;m<=9;m++)
{
if(n!=9&&m!=9&&((n%2==1&&m%2==1))||(m%2==0&&n%2==0)) //这些非重点可以无视
{ setfillstyle(BLACK); //设置填充色为黑色
bar(n*40,m*40,(n+1)*40,(m+1)*40);
}
}
getch();
closegraph();

}

一只萌萌小番薯
浏览 128回答 2
2回答

神不在的星期二

其他颜色都行!!!就是不能搞黑色!原因就是你已经使用了setbkcolor();即是说你已经定义了背景颜色……而与bar搭配的setfillstyle也是设置背景颜色的函数……两个函数都是设置背景的函数……而setfillstyle只是一个设置bar函数的函数,所以以setbkcolor为主,而setfillstyle的黑色便无效了!你去掉”setbkcolor(GREEN); //设置背景色为绿色“就可以了要么就换一种颜色

RISEBY

1、setcolor----C库函数 图形屏幕函数;说明函数原型:void setcolor(int color);函数功能: 设置前景颜色。2、例程:#include<iostream>#include<windows.h>using namespace std;void SetColor(unsigned short ForeColor,unsigned short BackGroundColor){HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));}int main(){int i,j;while(cin>>i>>j){SetColor(i,j);cout<<"加油,中国!!"<<endl;SetColor(7,0);///恢复为黑底白字。}return 0;}&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP