仿酷狗音乐播放器开发日志二十二 动态调色板控件第二版(性能大幅提升附源码)...
轉(zhuǎn)載請說明原出處,謝謝~~
? ? ? ? 在上次寫的博客《仿酷狗音樂播放器開發(fā)日志二十一 開發(fā)動態(tài)調(diào)色板控件(附源碼)》發(fā)布后,我在群里和網(wǎng)友討論這個控件的性能和優(yōu)
缺點,發(fā)現(xiàn)了他很多不足,還有很多提升空間,之后我簡單的修改了代碼提升了控件的響應(yīng)速度。
? ? ? ?昨天網(wǎng)友“風之羽翼”聯(lián)系到我,他在我原來寫的控件基礎(chǔ)上,對繪圖的算法進行重寫,大幅提升了控件的繪制速度,算法也精準了很多,最終的控
件效果要比原酷狗更加流暢,于是今天把新的控件代碼上傳,供感興趣的朋友使用。在此特別感謝“風之羽翼”提供的代碼。
? ? ? 新的控件使用方法不變。我在風之羽翼的修改后的代碼上,另外把獲取最終選取顏色的函數(shù)補充完善。另外改寫了一部分內(nèi)存位圖繪制的代碼,否
則原代碼可能會出現(xiàn)bug:在控件過小的情況下出現(xiàn)繪制位置的錯誤的情況。另外修復(fù)了GetSelectColor的一個bug,原來的代碼導(dǎo)致獲取的顏色不正確!
? ? ? 另外該控件增加了兩個函數(shù)來設(shè)置顏色選擇光標的素材的路徑,和一個初始化選擇顏色的函數(shù)。
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
轉(zhuǎn)載于:https://www.cnblogs.com/redrainblog/p/3936093.html
總結(jié)
以上是生活随笔為你收集整理的仿酷狗音乐播放器开发日志二十二 动态调色板控件第二版(性能大幅提升附源码)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。