簡單歌詞控制項2

2021-06-03 05:35:41 字數 1359 閱讀 1132

void clrc::paint(hdc hdc,crect rtrect)

else if (i==lrc_vector.size()-2) //歌詞時間比歌曲短,直接到最後一行

}if ((m_curindex - m_topindex < m_rrect.width()/(m_lrcheight*2))&&(m_curindex >= m_topindex)) //

else if (m_curindex - m_topindex > m_rrect.width()/(m_lrcheight*2))

else if (m_curindex > m_topindex)

else

invalidaterect(m_hwnd,m_rrect/*crect(0,0,getsystemmetrics(sm_cxscreen),getsystemmetrics(sm_cyscreen))*/,false);

}void clrc::getlrc(vector&lrcvector)

} crect rt;

getclipbox(dc.m_hdc,rt);

if (m_bitmap == null)

// todo: add your message handler code here

crect rtredraw;

getclipbox(dc.m_hdc, rtredraw);

hbitmap membmp = createcompatiblebitmap(dc.m_hdc, rtredraw.width(), rtredraw.height() );

hdc memdc = createcompatibledc(dc.m_hdc);

hdc bmpdc = createcompatibledc(dc.m_hdc);

::selectobject(memdc, membmp);

::selectobject(bmpdc, m_bitmap); //載入背景圖

::bitblt(memdc, 0, 0, rtredraw.width(), rtredraw.height(),

bmpdc, rtredraw.left, rtredraw.top, srccopy);

lrc.paint(memdc,rt);

::bitblt(dc.m_hdc, rtredraw.left, rtredraw.top, rtredraw.width(), rtredraw.height(),

memdc, 0, 0, srccopy);

::deletedc(memdc);

::deletedc(bmpdc);

::deleteobject(membmp);

簡單歌詞控制項

include using namespace std typedef struct lrcinfo lrcinfo,lrc class clrc lrc.cpp clrc clrc 隸體 m hfont createfontindirect tmpfont clrc clrc void clrc ...

Android 開源歌詞控制項 LyricViewX

開源位址 github lyricviewx 是乙個美觀的安卓歌詞控制項。基於 lrcview 設計。將它新增到 build.gradle root 中 allprojects dependencies 設定非當前行歌詞字型顏色 normalcolor fun setnormalcolor norm...

愛很簡單歌詞

詞 娃娃曲 陶吉吉 忘了是怎麼開始 也許就是對你一種感覺 忽然間發現自己 已深深愛上你真的很簡單 愛的地暗天黑都已無所謂 是是非非無法抉擇 沒有後悔為愛日夜去跟隨 那個瘋狂的人是我 i love you 無法不愛著你 baby 說你也愛我喔 i love you 永遠不願意 baby 失去你 不可能...