为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
一只萌萌小番薯 2023-04-23 17:13:10
#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();}
查看完整描述

2 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

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

查看完整回答
反对 回复 2023-04-26
?
RISEBY

TA贡献1856条经验 获得超5个赞

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;


查看完整回答
反对 回复 2023-04-26
  • 2 回答
  • 0 关注
  • 126 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信