有没有一种方法可以消除数字周围的黑色背景色?

时间:2019-05-24 16:43:28

标签: c bgi

我正在通过循环打印数字。我想删除数字周围的黑色背景。有办法吗?

void Game_Play() {
    setcolor(BROWN);
    setfillstyle(SOLID_FILL,7);
    bar(150, 100, 550, 420);
    setlinestyle(0, 0, 4); 

    rectangle(150, 100, 550, 420);
    setcolor(8); 
    line(250, 100, 250, 420);
    line(350, 100, 350, 420);
    line(450, 100, 450, 420);
    line(150,180 , 550, 180);
    line(150,260 , 550, 260);
    line(150,340 , 550, 340);
    setcolor(RED);
    settextstyle(10, 0, 5); 

    for(int i=0,k=1,y=120;i<4;i++,y+=80)
    {   for(int j=0,x=190;j<4;j++,k++,x+=100)
        {
            char num[100];
            sprintf(num,"%d",k);
            outtextxy(x,y,num);
        }
    }
    getch();
}

OUTPUT of program

1 个答案:

答案 0 :(得分:1)

如果您实际上是在使用<graphics.h><winbgim.h>,则可能认真考虑升级到更现代的图形功能。

但是,对于您问题中的代码,如果有内存,您需要调用setbkcolor()函数:

...
setcolor(RED);
settextstyle(10, 0, 5);
setbkcolor(7);
...