tools.h
上传用户:xiaoke98
上传日期:2014-06-29
资源大小:5718k
文件大小:1k
源码类别:

家庭/个人应用

开发平台:

Visual C++

  1. //tools.h
  2. /////////////////////////////////////////////////////////////////////////////////
  3. typedef DWORD HLSCOLOR;
  4. #define HLS(h,l,s) ((HLSCOLOR)(((BYTE)(h)|((WORD)((BYTE)(l))<<8))|(((DWORD)(BYTE)(s))<<16)))
  5. ///////////////////////////////////////////////////////////////////////////////
  6. #define HLS_H(hls) ((BYTE)(hls))
  7. #define HLS_L(hls) ((BYTE)(((WORD)(hls)) >> 8))
  8. #define HLS_S(hls) ((BYTE)((hls)>>16))
  9. ///////////////////////////////////////////////////////////////////////////////
  10. HLSCOLOR RGB2HLS (COLORREF rgb);
  11. COLORREF HLS2RGB (HLSCOLOR hls);
  12. ///////////////////////////////////////////////////////////////////////////////
  13. // Performs some modifications on the specified color : luminance and saturation
  14. COLORREF HLS_TRANSFORM (COLORREF rgb, int percent_L, int percent_S);
  15. static BYTE _ToRGB (float rm1, float rm2, float rh);