仿酷狗音乐播放器开发日志二十二 动态调色板控件第二版(性能大幅提升附源码)
2014-08-19 16:33
375 查看
转载请说明原出处,谢谢~~
在上次写的博客《仿酷狗音乐播放器开发日志二十一
开发动态调色板控件(附源码)》发布后,我在群里和网友讨论这个控件的性能和优
缺点,发现了他很多不足,还有很多提升空间,之后我简单的修改了代码提升了控件的响应速度。
昨天网友“风之羽翼”联系到我,他在我原来写的控件基础上,对绘图的算法进行重写,大幅提升了控件的绘制速度,算法也精准了很多,最终的控
件效果要比原酷狗更加流畅,于是今天把新的控件代码上传,供感兴趣的朋友使用。在此特别感谢“风之羽翼”提供的代码。
新的控件使用方法不变。我在风之羽翼的修改后的代码上,另外把获取最终选取颜色的函数补充完善。另外改写了一部分内存位图绘制的代码,否
则原代码可能会出现bug:在控件过小的情况下出现绘制位置的错误的情况。另外修复了GetSelectColor的一个bug,原来的代码导致获取的颜色不正确!
另外该控件增加了两个函数来设置颜色选择光标的素材的路径,和一个初始化选择颜色的函数。
控件的xml使用demo如下:
新控件下载地址:点击打开链接
2014.8.19 Redrain
在上次写的博客《仿酷狗音乐播放器开发日志二十一
开发动态调色板控件(附源码)》发布后,我在群里和网友讨论这个控件的性能和优
缺点,发现了他很多不足,还有很多提升空间,之后我简单的修改了代码提升了控件的响应速度。
昨天网友“风之羽翼”联系到我,他在我原来写的控件基础上,对绘图的算法进行重写,大幅提升了控件的绘制速度,算法也精准了很多,最终的控
件效果要比原酷狗更加流畅,于是今天把新的控件代码上传,供感兴趣的朋友使用。在此特别感谢“风之羽翼”提供的代码。
新的控件使用方法不变。我在风之羽翼的修改后的代码上,另外把获取最终选取颜色的函数补充完善。另外改写了一部分内存位图绘制的代码,否
则原代码可能会出现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
相关文章推荐
- 仿酷狗音乐播放器开发日志二十二 动态调色板控件第二版(性能大幅提升附源码)
- 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)
- 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)
- 仿酷狗音乐播放器开发日志二十——换肤功能背景图片控件的制作(附源码)
- 仿酷狗音乐播放器开发日志二十——换肤功能背景图片控件的制作(附源码)
- 仿酷狗音乐播放器开发日志二十三 修复Option控件显示状态不全的bug(附源码)
- 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源代码)
- log4j日志异步化大幅提升系统性能
- 通过log4j日志异步化大幅提升系统性能
- 仿酷狗音乐播放器开发日志十九——CTreeNodeUI的bug修复二(附源码)
- PC Camera开发日志(二十二)------ 系统中控件默认的长宽值
- 仿酷狗音乐播放器开发日志十九——CTreeNodeUI的bug修复二(附源码)
- 仿酷狗音乐播放器开发日志二十三 修复Option控件显示状态不全的bug(附源码)
- 仿酷狗音乐播放器开发日志十八——换肤功能的实现二:改变控件和窗体透明度(附挂件类源码)
- log4j日志异步化大幅提升系统性能
- log4j【5】( log4j日志异步化大幅提升系统性能 )
- 仿酷狗音乐播放器开发日志十五——音乐电台列表控件的实现
- 仿酷狗音乐播放器开发日志十五——音乐电台列表控件的实现
- 仿酷狗音乐播放器开发日志十八——换肤功能的实现二:改变控件和窗体透明度(附挂件类源码)
- 仿酷狗音乐播放器开发日志十五——音乐电台列表控件的实现