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