www.pudn.com > cwin.rar > CHARRT.C
/*-----------------------------------------------------------
函数 char_rectangle : 用扩充ASCII码画矩形
-----------------------------------------------------------*/
#include
void _Cdecl char_rectangle(col,line,width,high,type)
int col; /* 矩形左上角列坐标(以字节为单位) */
int line; /* 矩形左上角行坐标(以象素为单位) */
int width; /* 矩形宽度(以字节为单位) */
int high; /* 矩形高度(以字符为单位) */
int type; /* 线类型 */
{
int char_high = CHAR_HIGH*_Ytimes;
_Block(col,line,_Xtimes,char_high,_Background);
outxychar(col,line,_TextColor,type==DOUBLE?201:218);
char_h_line(col+_Xtimes,line,width-2,type);
_Block(col+(width-1)*_Xtimes,line,_Xtimes,char_high,_Background);
outxychar(col+(width-1)*_Xtimes,line,_TextColor,type==DOUBLE?187:191);
char_v_line(col,line+char_high,high-2,type);
char_v_line(col+(width-1)*_Xtimes,line+char_high,high-2,type);
_Block(col,line+(high-1)*char_high,_Xtimes,char_high,_Background);
outxychar(col,line+(high-1)*char_high,_TextColor,type==DOUBLE?200:192);
_Block(col+(width-1)*_Xtimes,line+(high-1)*char_high,_Xtimes,char_high,_Background);
outxychar(col+(width-1)*_Xtimes,line+(high-1)*char_high,_TextColor,type==DOUBLE?188:217);
char_h_line(col+_Xtimes,line+(high-1)*char_high,width-2,type);
}