チェッカーボードのように見える四角形のグリッドを作成しようとしていますが、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;
}