• 大小: 5.44KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


为duilib制作的仿酷狗和QQ的动态调色板控件,感谢网友风之羽翼修改的代码

资源截图

代码片段和文件信息

#include “..\duilib.h“
#include 


#define HSLMAX   255 /* HL and S vary over 0-HSLMAX */
#define RGBMAX   255    /* RG and B vary over 0-RGBMAX */
#define HSLUNDEFINED (HSLMAX*2/3)


/*
* Convert hue value to RGB
*/
static float HueToRGB( float v1 float v2 float vH )
{
if ( vH < 0.0f ) vH += 1.0f;
if ( vH > 1.0f ) vH -= 1.0f;
if ( ( 6.0f * vH ) < 1.0f ) return ( v1 + ( v2 - v1 ) * 6.0f * vH );
if ( ( 2.0f * vH ) < 1.0f ) return ( v2 );
if ( ( 3.0f * vH ) < 2.0f ) return ( v1 + ( v2 - v1 ) * ( ( 2.0f / 3.0f ) - vH ) * 6.0f );
return ( v1 );
}


/*
* Convert color RGB to HSL
* pHue HSL hue value [0 - 1]
* pSat HSL saturation value [0 - 1]
* pLue HSL luminance value [0 - 1]
*/

static void RGBToHSL( DWORD clr float *pHue float *pSat float *pLue )
{
float R = (float)( GetRValue(clr) / 255.0f );  //RGB from 0 to 255
float G = (float)( GetGValue(clr) / 255.0f );
float B = (float)( GetBValue(clr) / 255.0f 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        336  2014-08-16 12:59  cursor.png

     文件        339  2014-08-16 13:07  说明.txt

     文件        139  2014-08-19 16:16  新调色板说明.txt

     文件      12177  2014-08-23 18:54  UIColorPalette.cpp

     文件       2438  2014-08-23 18:57  UIColorPalette.h

----------- ---------  ---------- -----  ----

                15429                    5


评论

共有 条评论