我正在尝试使矩形网格看起来像棋盘格,并且在使用 BGI 图形时遇到了一些麻烦。我已经得到了生成一系列矩形的代码,但是每次我尝试添加颜色时,整个显示器都会变成白色。这是我当前的代码:
#include <iostream>
#include <graphics.h>
using namespace std;
int main( )
{
int e = 1;
int gd = DETECT, gm;
initgraph(&gd, &gm, "C:\\TC\\BGI");
rectangle(0,0,160,160);
for(int a=0;a<=160;a+=20) {
for(int b=0;b<=160;b+=20) {
if (a == 0) {
rectangle(a*e,b*e,20*e,20*e);
getch();
floodfill(a+1,b+1,RED);
}
else if ((160/a)%2 == 0) {
rectangle(a*e,b*e,20*e,20*e);
getch();
floodfill(a,b,RED);
}
else {
rectangle(a*e,b*e,20*e,20*e);
getch();
floodfill(100,100,BLACK);
}
}
}
while (!kbhit( ))
{
delay(1000);
}
return 0;
}