Я пытаюсь создать сетку прямоугольников, чтобы выглядеть как шахматная доска, и у меня есть проблемы с использованием графики BGI. Я получил свой код для создания серии прямоугольников, но каждый раз, когда я пытаюсь добавить цвет, весь дисплей становится белым. Вот мой текущий код:Заполнение прямоугольников с помощью floodfill C++
#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;
}
Почему бы не использовать ['bar()'] (http://www.cs.colorado.edu/~main/bgi/doc/bar.html)? Это, безусловно, будет быстрее, чем заливка потоком. –