www.pudn.com > cwin.rar > GETCOLOR.C


    /*----------------------------------------------------------- 
        函数 get_color : 分析颜色的构成 
    -----------------------------------------------------------*/ 
    #include  
 
    void _Cdecl get_color(color_no,red,green,blue) 
    int color_no;          /* 颜色号 : 0-15,可以使用颜色名称宏 */ 
    int *red;              /* 红分量(0-63)                     */ 
    int *green;            /* 绿分量(0-63)                     */ 
    int *blue;             /* 蓝分量(0-63)                     */ 
    { 
        /*-- 根据颜色号选择调色板寄存器 -------*/ 
        if(color_no<16) 
        { 
            _AX = 0x1007; 
            _BL = color_no; 
            geninterrupt(0x10); 
            color_no = _BH; 
        } 
        else 
            color_no = 0xff; 
 
        /*-- 取指定颜色的红、绿、蓝分量 -------*/ 
        _AX = 0x1015; 
        _BX = color_no; 
        geninterrupt(0x10); 
        *red   = _DH; 
        *green = _CH; 
        *blue  = _CL; 
    }