C语言怎么进入中断图形模式(DOS的)VC可以吗

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:55:34
具体代码是啥。
就是把屏幕变成绘图模式,可以用代码在屏幕上画点和线的,不是API哦

首先你得定义int g=DETECT,m=VGA;
然后用注册图形驱动registerbgidriver(EGAVGA_driver);(注册图形可有可无具体而定)
最后初始化 initgraph(&g,&m,"");

下面的程序在win-tc下编译通过,楼主可以参考下

#include<stdlib.h>
#include<string.h>
#include<graphics.h>
void main()
{

int i,y[12],shu[12],j,n=0,k=1,p=500,s;
char ch[3]="0",zhi[3];
registerbgidriver(EGAVGA_driver);(
initgraph(&g,&m,"");
rectangle(10,5,633,459);

for(n=0;n<12;n++)
do{ y[n]=random(getmaxy());
}while(y[n]>450||y[n]<12);
for(i=0;i<12;i++)
{shu[i]=y[i];

}
for(i=1;i<12;i++)
{ m=i;s=0;
for(j=1;j<12;j++) if(shu[j]>=shu[m]&&shu[j]>12) { m=j;s=1;}
if(s==1) shu[m]=k++;
}

n=0;
for(i=10;i<633;i+=52)
{ line(i,450,i,459);
if(i!=10)
{ bar(i-10,y[n],i+10,459);