天之翼 发表于 2006-8-3 19:29

[求助]关于设置显示页函数的问题?

为什么下面的函数执行后圆没有填充色?圆心不和矩形左上角重合?????????<BR>#include&lt;graphics.h&gt;<BR>main()<BR>{<BR>int driver=DETECT,mode;<BR>initgraph(&amp;driver,&amp;mode,"C:\\BGI");<BR>setactivepage(1);<BR>setfillstyle(1,5);<BR>bar(100,200,160,270);<BR>setactivepage(0);<BR>{setbkcolor(14);<BR>setcolor(7);<BR>setfillstyle(0,10);<BR>circle(100,200,30);<BR>floodfill(100,200,7);  }<BR>do<BR>{setvisualpage(0);<BR>delay(5000); getch();<BR>setvisualpage(1);<BR>delay(5000);<BR>}while(!kbhit());<BR>getch();<BR>closegraph();<BR>}<BR><BR>帮帮忙!!

hjj1123 发表于 2006-8-4 13:28

你的程序好象退步出来.

hjj1123 发表于 2006-8-4 13:42

现在试试下面的程序,我换了参数.<BR>#include&lt;graphics.h&gt;<BR>main()<BR>{    int driver=DETECT,mode;<BR>    initgraph(&amp;driver,&amp;mode,"C:\\BGI");<BR>    setactivepage(1);<BR>    setfillstyle(2,12);<BR>    bar(100,230,160,270);<BR>    setactivepage(0);<BR>    {    setbkcolor(14);<BR>        setcolor(8);<BR>        setfillstyle(0,10);<BR>        circle(100,200,30);<BR>        floodfill(100,200,8);<BR>    }<BR>    do<BR>    {    setvisualpage(0);<BR>        delay(9999);<BR>        /*getch();*/<BR>        setvisualpage(1);<BR>        delay(9999);<BR>    }while(!kbhit());<BR>    getch();<BR>    closegraph();<BR>}<BR>

lucis009 发表于 2007-7-13 13:13

这样看上去圆心好像不在bar()的左上角,为什么不是设置在bar()的左上角坐标,而是设置在比bar左上角坐标的纵坐标还少30,是什么原因?

页: [1]

编程论坛