一个模拟显示自然云彩的C程序
/*一个模拟显示自然云彩的C程序*/
#include <stdio.h>
#include <dos.h>
#include <math.h>
long Addr[768];
int Mode;
Set_Mode (int mode)
{
union REGS r;
r.h.ah=0;
r.h.al=mode;
int86 (0x10,&r,&r);
}
Set_Graphics_Mode (unsigned x,unsigned y)
{
long i;
if ((x<321)&&(y<201)) {
Set_Mode (0x13);
Mode=0x13;
for (i=0;i<200;i++) Addr[i]=320*i;
}
else if ((x<641)&&(y<401)) {
Set_Mode (0x5c);
Mode=0x5c;
for (i=0;i<400;i++) Addr[i]=640*i;
}
else if ((x<641)&&(y<481)) {
Set_Mode (0x5d);
Mode=0x5d;
for (i=0;i<480;i++) Addr[i]=640*i;
}
else if ((x<641)&&(y<481)) {
Set_Mode (0x5d);
Mode=0x5d;
for (i=0;i<480;i++) Addr[i]=640*i;
}
else if ((x<801)&&(y<601)) {
Set_Mode (0x5e);
Mode=0x5e;
for (i=0;i<600;i++) Addr[i]=800*i;
}
else if ((x<1025)&&(y<769)) {
Set_Mode (0x62);
Mode=0x62;
for (i=0;i<768;i++) Addr[i]=1024*i;
}
else {
Set_Mode (3);
printf ("Not support this mode .\n");
getch ();
}
}
set_pattern ()