zoukankan      html  css  js  c++  java
  • 仿酷狗音乐播放器开发日志二十二 动态调色板控件第二版(性能大幅提升附源码)

    转载请说明原出处,谢谢~~

            在上次写的博客仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)》发布后,我在群里和网友讨论这个控件的性能和优

    缺点,发现了他很多不足,还有很多提升空间,之后我简单的修改了代码提升了控件的响应速度。

           昨天网友“风之羽翼”联系到我,他在我原来写的控件基础上,对绘图的算法进行重写,大幅提升了控件的绘制速度,算法也精准了很多,最终的控

    件效果要比原酷狗更加流畅,于是今天把新的控件代码上传,供感兴趣的朋友使用。在此特别感谢“风之羽翼”提供的代码。

          新的控件使用方法不变。我在风之羽翼的修改后的代码上,另外把获取最终选取颜色的函数补充完善。另外改写了一部分内存位图绘制的代码,否

    则原代码可能会出现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="UIskincursor.png" />

      

        新控件下载地址:点击打开链接


      2014.8.19  Redrain


  • 相关阅读:
    (转载)Bonding技术指南
    Linux配置虚拟地址
    VB6之写注册表
    Tomcat集群搭建
    VBS连接远程Oracle
    机器学习 目标函数,损失函数
    深度学习理解内容 初
    leetcode 39. Combination Sum
    leetcode 33. Search in Rotated Sorted Array
    leetcode 29. Divide Two Integers
  • 原文地址:https://www.cnblogs.com/redrainblog/p/3936093.html
Copyright © 2011-2022 走看看