标题:[求助]在用setvisualpage和setactivepage函数时遇到的问题
只看楼主
xuesuyu
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-9-10
 问题点数:0 回复次数:2 
[求助]在用setvisualpage和setactivepage函数时遇到的问题

看下面的函数 是让一个大圆小圆轮流出现的简单的程序 可是出现大圆的时候 竟然还能看到小圆~我在头文件中看了下VGAMED模式是 640X350 所以我改用VGAHI 这种模式 结果还是那样。
另外 看到 VGAHI这种模式的后面有/* 640x480 16 color 1 page */ 想再问下 1page 是什么意思??
说的比较多 麻烦高手了~~

#include<stdio.h>
#include<graphics.h>
#include<dos.h>
#include<conio.h>
void main()
{ int gdriver=DETECT,gmode=VGAMED;int i,p=1;
initgraph(&gdriver,&gmode,"f:\\turboc2");

for(i=0;i<10;i++)
{ if(p==1)
{
setactivepage(1);
circle(300,240,200);
}
if(p==0)
{
setactivepage(0);
circle(300,240,100);
}
setvisualpage(p=(p==1?0:1));
sleep(1);
}

getch();
}


搜索更多相关主题的帖子: void include color 
2006-09-11 00:39
fengzar
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-10-27
得分:0 

setactivepage(? page).
对页面page进行设置,page分别代表不同的页面.

setvisualpage(? page),
就是显示页面page.

?代表不晓得,不知道是bool还是int

2007-04-10 16:46
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
得分:0 
晕,这已经很明白了
/* 640x480 16 color 1 page */
就是说VGAHI模式下,只有一个page可用,因此就没有办法换页了
要焕页至少也要2个page吧
2007-04-10 17:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-89259-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.116590 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved