我正在通过循环打印数字。我想删除数字周围的黑色背景。有办法吗?
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();
}
答案 0 :(得分:1)
如果您实际上是在使用<graphics.h>
或<winbgim.h>
,则可能认真考虑升级到更现代的图形功能。
但是,对于您问题中的代码,如果有内存,您需要调用setbkcolor()
函数:
...
setcolor(RED);
settextstyle(10, 0, 5);
setbkcolor(7);
...