我想在一个程序中动态创建一个Cbitmap类,并且让这个类根据随机数来随机付给其颜色,并在view中绘制这个图,之后将这个图存放到CimageList中,我现在不知道如何创建这个Cbitmap类,并付给他颜色数据,请高手指点。
解决方案 »
- 新手小妹求助~~为什么每输入或删除一个字符界面都会闪一下,是用VC实现的文本编辑器,用了双缓冲了的~~
- 在 wxWidgets 使用系统托盘图标
- 执行pConn->Execute出错,送分帖!!!
- 请教VS2005中UNICODE和ANSI以及MBCS的问题
- 请问xxxxxxyy xxxxxxzz xxxxxxpp to 0xxxxxx1 0xxxxxx1 0xxxxxx1 0yyzzpp1 是什么编码类型
- VC下开发蓝牙程序需要什么库?
- ComboBox的数据存放在哪里
- “不可识别的数据库格式”是什么意思啊??(MFC+Access+Dao)
- 选中ListCtrl中的列表的某一项时,如何使其整行选中?
- 关于函数指针.简单问题.请求帮助!!
- 加入了_CRTDBG_MAP_ALLOC,但是显示的leak位置为crtdbg.h(552)
- 求教一个Unicode转化成GB2312和S-JIS的问题(急呀)
m_bitmap=new CBitmap();
m_bitmap->CreateCompatibleBitmap(&dc,rc.Width(),rc.Height());CDC myDC;
myDC.CreateCompatibleDC(&dc);
CBitmap *pOldBitmap = myDC.SelectObject(m_bitmap); CBrush mybrush(RGB(255,255,255));
myDC.FillRect(&rc,&mybrush);
给位图填充随机付给其颜色(&myDC)myDC.SelectObject(pOldBitmap);
myDC.DeleteDC();
m_bitmap->GetBitmap(&bmp);
CDC cdc;
cdc.CreateCompatibleDC(pDC);
CBitmap* pOldbm;
pOldbm=cdc.SelectObject(m_bitmap);
pDC->BitBlt(0,0,bmp.bmWidth,bmp.bmHeight,&cdc,0,0,SRCCOPY);
cdc.SelectObject(pOldbm);
我这里要设置每一个CBitmap的大小为16*16的彩色图。真的不好意思,我对绘图震得不懂。
int r,g,b;
CBrush mybrush(RGB(255*rand(),255*rand(),255*rand()));
myDC.FillRect(&rc,&mybrush);