当前位置: 代码迷 >> C语言 >> 打印字符的函数的程序
  详细解决方案

打印字符的函数的程序

热度:162   发布时间:2005-10-10 02:39:00.0
打印字符的函数的程序
打印字符的函数。

void PrintChar(int cx,int cy,char c,unsigned char Fcolor,unsigned char Bcolor,int flag) { int offset,x,y; char far *TempPtr; unsigned char bit_mask; TempPtr=RomCharPtr+(c<<3); offset=(cy<<8)+(cy<<6)+cx; for(y=0;y<8;y++) { bit_mask=0x80; for(x=0;x<8;x++) { if((*TempPtr&bit_mask)) *(VideoBufferPtr+offset+x)=Fcolor; else if(flag==1) *(VideoBufferPtr+offset+x)=Bcolor; bit_mask=(bit_mask>>1); } offset+=320; TempPtr++; } }

说明:

cx,cy 是字符在屏幕上的坐标。

c 字符的ASCII码。

Fcolor,Bcolor 分别是字符的前景和背景颜色。

flag 打印标志,当flag=1时显示字符的背景色,否则打印的字符具有透明效果。

搜索更多相关的解决方案: 字符  打印  函数  

----------------解决方案--------------------------------------------------------
  相关解决方案