怎样用CreateCompatibleBitmap()创建红色Bitmap

Raul_Shao 2007-02-07 11:03:35
我创建出来的都是黑色的,我想创建一个红色的Bitmap,该怎么做?
大虾指教
...全文
275 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Raul_Shao 2007-02-07
  • 打赏
  • 举报
回复
自己顶
CharlesPrince 2007-02-07
  • 打赏
  • 举报
回复
用CDC的FillSolidRect来填充一个红色的区域。
用CDC的GetCurrentBitmap来返回当前DC中的图片。
kongwe 2007-02-07
  • 打赏
  • 举报
回复
首先取得创建的Bitmap的矩形rect.
然后FillSolidRect(&rect, RGB(255, 0, 0));
dazedase 2007-02-07
  • 打赏
  • 举报
回复
//创建好之后涂成红色

CWindowDC dc(this);
CBitmap myBitmap;
CDC myDC;
myDC.CreateCompatibleDC(&dc);
myBitmap.CreateCompatibleBitmap(&dc,100,100);
CBitmap *pOldBitmap = myDC.SelectObject(&myBitmap);

CRect rc(0,0,100,100);
CBrush mybrush(RGB(255,0,0));
myDC.FillRect(&rc,&mybrush);
myDC.SelectObject(pOldBitmap);
myDC.DeleteDC();

//在这里myBitmap就是你想要的红色Bitmap
东文-桑晨 2007-02-07
  • 打赏
  • 举报
回复
mark...
应该只能创建黑色。

15,975

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧