转载请说明原出处,谢谢~~
在上次写的博客《仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)》发布后,我在群里和网友讨论这个控件的性能和优
缺点,发现了他很多不足,还有很多提升空间,之后我简单的修改了代码提升了控件的响应速度。
昨天网友“风之羽翼”联系到我,他在我原来写的控件基础上,对绘图的算法进行重写,大幅提升了控件的绘制速度,算法也精准了很多,最终的控
件效果要比原酷狗更加流畅,于是今天把新的控件代码上传,供感兴趣的朋友使用。在此特别感谢“风之羽翼”提供的代码。
新的控件使用方法不变。我在风之羽翼的修改后的代码上,另外把获取最终选取颜色的函数补充完善。另外改写了一部分内存位图绘制的代码,否
则原代码可能会出现bug:在控件过小的情况下出现绘制位置的错误的情况。另外修复了GetSelectColor的一个bug,原来的代码导致获取的颜色不正确!
另外该控件增加了两个函数来设置颜色选择光标的素材的路径,和一个初始化选择颜色的函数。
void SetThumbImage(LPCTSTR pszImage); LPCTSTR GetThumbImage() const;
void SetSelectColor(DWORD dwColor);
控件的xml使用demo如下:
<ColorPalette name="Pallet" width="506" height="220" palletheight="200" barheight="14" padding="8,5,0,0" bkcolor="#FFFFFFFF" thumbimage="UI\skin\cursor.png" />
新控件下载地址:点击打开链接
2014.8.19 Redrain