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 + -
显示快捷键?