資源簡介
為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
- 上一篇:小波變換c代碼(供初學者使用)
- 下一篇:cyusb3014 中文資料
評論
共有 條評論