↑ ↑ ↑ ↑ ↑ 程序效果图 ↑ ↑ ↑ ↑ ↑
代码重点:
CImageList *m_pImgList; //类成员变量
//初始化时……
m_pImgList = new CImageList();
m_pImgList->Create(1800, 180, ILC_COLOR32| ILC_MASK, 1, 1); //32位色,并且支持透明
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1); //资源里的位图ID
m_pImgList->Add(&bmp, RGB(255,255,255)); //以白色为透明色
bmp.DeleteObject();
CPaintDC dc(this); // device context for painting
//自己粉刷
for (int i=0;i<m_s.GetLength();i++)
{
m_pImgList->DrawIndirect(&dc,0,CPoint(180*(i%5) + 50, 200*(i/5) + 50),CSize(180,180),CPoint(180*atoi(m_s.Mid(i,1)),0));
}
-------------- 完整代码工程下载 : https://download.youkuaiyun.com/download/maoyeahcom/12078380
本文介绍如何在VC++中利用CImageList类绘制具有背景透明效果的位图,展示了程序的实际运行效果,并提供了完整代码工程的下载链接。
960

被折叠的 条评论
为什么被折叠?



