xuesuyu 发表于 2006-9-11 00:39

[求助]在用setvisualpage和setactivepage函数时遇到的问题

<P>看下面的函数 是让一个大圆小圆轮流出现的简单的程序 可是出现大圆的时候 竟然还能看到小圆~我在头文件中看了下VGAMED模式是 640X350 所以我改用VGAHI 这种模式 结果还是那样。<BR>另外 看到 VGAHI这种模式的后面有/* 640x480 16 color 1 page     */ 想再问下 1page 是什么意思??<BR>说的比较多 麻烦高手了~~</P>
<P>#include&lt;stdio.h&gt;<BR>#include&lt;graphics.h&gt;<BR>#include&lt;dos.h&gt;<BR>#include&lt;conio.h&gt;<BR>void main()<BR>{ int gdriver=DETECT,gmode=VGAMED;int i,p=1;<BR>  initgraph(&amp;gdriver,&amp;gmode,"f:\\turboc2");<BR>  <BR>   for(i=0;i&lt;10;i++)<BR>   { if(p==1)<BR>     { <BR>     setactivepage(1);<BR>     circle(300,240,200);<BR>     }<BR>     if(p==0)<BR>     {<BR>     setactivepage(0);<BR>     circle(300,240,100);<BR>     }<BR>     setvisualpage(p=(p==1?0:1));<BR>     sleep(1);<BR>   }</P>
<P>getch();<BR>}</P>
<P><BR> </P>

fengzar 发表于 2007-4-10 16:46

<P>setactivepage(? page).<BR>对页面page进行设置,page分别代表不同的页面.<BR></P>
<P>setvisualpage(? page),<BR>就是显示页面page.<BR></P>
<P>?代表不晓得,不知道是bool还是int<BR></P>

RockCarry 发表于 2007-4-10 17:31

晕,这已经很明白了<BR>/* 640x480 16 color 1 page     */ <BR>就是说VGAHI模式下,只有一个page可用,因此就没有办法换页了<BR>要焕页至少也要2个page吧

页: [1]

编程论坛