[求助]颜色填充问题?
gdriver=DETECT;initgraph(&gdriver,&gmode,"");
setbkcolor(1);
cleardevice();
setcolor(12);
这两个里面的颜色应该可以改变吧,可是每当我改变setcolor里面的颜色时,整个屏幕上的颜色都是一样的,从0-15中只有一种颜色能够按照自己的颜色显示,其他的几中颜色都显示同一种颜色啊。。。。
搜索更多相关的解决方案:
颜色
----------------解决方案--------------------------------------------------------
gdriver=DETECT;
initgraph(&gdriver,&gmode,"");
setbkcolor(1);
cleardevice();
cputs(" ");
setcolor(12);
----------------解决方案--------------------------------------------------------
好象还是一样啊
----------------解决方案--------------------------------------------------------
setcolor函数的作用是改变画笔的颜色,所以如果以后的输出是用printf函数的话,那么肯定出问题。这时应该用outtextxy函数;如果要改变printf函数输出的颜色,用textcolor(int color)函数。
----------------解决方案--------------------------------------------------------
没有啊 ,我就弄一下颜色,没有输出之类的
----------------解决方案--------------------------------------------------------
没有输出当然满篇就是背景色了。要改背景色,改setbkcolor的参数么。晕。
----------------解决方案--------------------------------------------------------
关键改了背景颜色的话,我那个setcolor只能用一种颜色啊。其他的不能用啊,一用其他则显示结果都一样啊
----------------解决方案--------------------------------------------------------
我现在不知道你在说什么。请把程序帖上来。
----------------解决方案--------------------------------------------------------
#include "stdio.h"
#include "graphics.h"
main()
{
int i,gdriver,gmode;
int arw[8]={280,130,290,145,270,145,280,130};
gdriver=DETECT;
initgraph(&gdriver,&gmode,"");
setbkcolor(1);
cleardevice();
setcolor(12);
setlinestyle(0,0,1);
setfillstyle(1,10);
rectangle(0,150,637,350);
floodfill(15,225,LIGHTRED);
rectangle(200,130,220,145);
floodfill(210,140,LIGHTRED);//怎么改变这个颜色呢
circle(250,135,10);
floodfill(255,140,LIGHTRED);
drawpoly(4,arw);
floodfill(281,133,LIGHTRED);
getch();
closegraph();
}
----------------解决方案--------------------------------------------------------
floodfill(210,140,LIGHTRED);//这里的LIGHTRED是边界的颜色
如果想改变填充颜色,改一下setfillstyle()的参数。
----------------解决方案--------------------------------------------------------