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 失去你 不可能...