- 注册时间
- 2005-3-7
- 最后登录
- 1970-1-1
|
char pic[]={0,0,0,0,1,64,3,224,7,208,6,176,69,112,66,32,33,236,19,84,13,108,1,212,1,232,1,80,1,64,3,96};
void DrawPoint(int x,int y,int weith,int h,char d,int type,long buf)
{ /// 倍数 类型 地址
int x1; // 1 缓冲区作图
char a,b,c; // 0x41 屏幕作图 0X43画镂空图
char n,n2,w,i;
a=128;w=weith/8;x1=x;
for(n2=0;n2<h;n2++)
{ i=0;
for(i=0;i<w;i++)
{ n=0;b=*(buf+w*n2+i);
while(n<8)
{
c=(a&b)/128;
if(type!=0x43) /////////////////////////////
{ if(type==1)Block(x,y,x+d,y+d,c);//// 这些可自行修改//
else if(type==0x41) Box(x,y,x+d,y+d,1,c);/// //
} //// //
else if(c==1&&type==0x43)Block(x,y,x+d,y+d,1); //
///////////////
b=b<<1;
n++;
x=x+d+1;
}
}
x=x1; y=y+d+1;
}
}
void main ()
{ char d;
while(getchar()!=27)
{
Refresh();
ClearScreen();
if(d>4) d=0;
DrawPoint(1,1,16,16,d,1,pic);
DrawPoint(85,1,16,16,4-d,1,pic);
d++;
}
}
只支持宽度为8的整数倍的图片可配合 美工大师使用 |
|