📄 draw.h
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -