C语言绘图

来源:百度知道 编辑:UC知道 时间:2024/07/03 15:46:15
#include"graphics.h"
#include"stdio.h"

main()
{
int g=VGA,m=VGAMED;
void play();
char s[]="asdlkjdslja";
initgraph(&g,&m,"");
play(s);
}

void play(char s[])
{
char ss[200],c=' ';
int i,p=0;
memset(ss,0,20);
setcolor(GREEN);
settextstyle(3,0,5);
setvisualpage(1);
setactivepage(0);
for(i=0;s[i];i++)
{
do
{
ss[i]=c++;
cleardevice();
outtextxy(100,100,ss);
if (p%2) { setvisualpage(1); setactivepage(0); }
else { setvisualpage(0); setactivepage(1); }
p++;
}
while(s[i]!=(c-1));
cleardevice();
outtextxy(100,100,ss);
if (p%2) { setvisualpage(1); setactivepage(0); }
else { setvisualpage(0); setactivepage(1); }

试验发现还可以呀。
如果你的图形很复杂,可以考虑用函数getimage()和putimage();先用getimage()把一定的图形读入内存保存起来,然后在需要的时候再调用putimage()显示出来。这样画面动画就显得比较平滑。
你可以查这两个函数,也可以在网上找到使用它们的实例,对于处理比较复杂实时性要求较高的动画程序这个是比较有效的。