0

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

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();
}

程序的输出

4

1 回答 1

1

如果您真的在使用<graphics.h>or <winbgim.h>,您可能应该认真考虑升级到更现代的图形功能。

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

...
setcolor(RED);
settextstyle(10, 0, 5);
setbkcolor(7);
...
于 2019-05-24T17:02:21.563 回答