draw.h
来自「TC下的图形库 v1.5」· C头文件 代码 · 共 24 行
H
24 行
void bar(int x,int y,register int wl,register int ll,int color)
/*用color色填充矩形区域,以(x,y)为起点填充一长宽为(wl,ll)的矩形区域*/
{register int j,n[4]={256,512,128,384};
int temp;register char page_new,page_old,page_end;
register long position;
register char *p=MK_FP(0xa000,0000),buffer[640];
page_old=8;
selectpage(page_old);
for(j=0;j<wl;j++)buffer[j]=color;
for(j=y;j<=ll+y;j++)
{position=640l*j+x;
page_new=position/65536;
page_end=(position+wl)/65536;
if(page_new!=page_old)
{selectpage(page_new);page_old=page_new;} /*处理跳行跨页*/
if(page_new!=page_end) /*处理显示行跨页*/
{memcpy(p+position%65536,buffer,n[page_new]-x);
selectpage(page_new+1);
memcpy(p,buffer,x+wl-n[page_new]);
selectpage(page_new);
}
else memcpy(p+position%65536,buffer,wl);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?