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); 
    }