GDI+ 填充背景时,很多时候不起作用,GDI、GDI+配合运用
来源:互联网 发布:苹果5可以用移动4g网络吗 编辑:程序博客网 时间:2024/05/20 23:34
在ONDRAW中执行GDI+ 填充背景时,不起作用,不知道什么原因
Graphics graphics(pDC->GetSafeHdc());Bitmap bmp(m_imgRec.Width(),m_imgRec.Height()); //第一步 创建与屏幕等大小的内存位图Graphics grbmp(&bmp);SolidBrush backBrush(RGB(255,255,255));grbmp.FillRectangle(&backBrush,0,0,m_imgRec.Width(),m_imgRec.Height()); //初始化内存位图背景graphics.DrawImage(&bmp,m_imgRec.left,m_imgRec.top,m_imgRec.Width(),m_imgRec.Height()); //第二步 将等屏幕大小内存位图绘制到屏幕上
程序初衷为:初始化客户区为白色,但是执行后,客户区为透明的,并不为白色,填充操作没有起任何效果,不知有人可否知道原因。
既然这样不行,就用GDI配合GDI+使用
创建memDC, CBitmap资源, 使用memDC直接填充, 然后创建内存DC 的GDI+ 对象 Graphics grbmp(memDC.GetSafeHdc()); 使用这个对象画图
CDC memDC;CBitmap bm;memDC.CreateCompatibleDC(pDC);bm.CreateCompatibleBitmap(pDC,m_imgRec.Width(),m_imgRec.Height());memDC.SelectObject(&bm);memDC.FillRect(&m_imgRec,&m_backBrush); //填充背景Graphics grbmp(memDC.GetSafeHdc()); //创建内存DC的GDI+对象grbmp.DrawImage(m_pBmp,0,0,nWidth,nHeight); //在内存DC上绘图 pDC->BitBlt(0,0,m_imgRec.Width(),m_imgRec.Height(),&memDC,0,0,SRCCOPY); //内存DC绘制到屏幕上
- GDI+ 填充背景时,很多时候不起作用,GDI、GDI+配合运用
- GDI+ 填充背景时,很多时候不起作用,GDI、GDI+配合运用
- GDI+
- GDI+
- GDI+
- GDI
- GDI
- GDI+
- GDI+
- GDI+
- gdi+
- GDI+
- GDI+
- GDI+
- GDI+
- GDI+
- GDI
- GDI+
- Android体系结构图,对android工程相关目录介绍,android与iphone的对比等
- Flash Builder4.7极其简单破解方法-三步搞定
- Java socket
- 二进制编码--负数
- vs2005工程转wince5.0
- GDI+ 填充背景时,很多时候不起作用,GDI、GDI+配合运用
- 关于offsetWidth, offsetHeight,offsetTop, offsetLeft
- EJB小结
- Linux 文件压缩工具指南
- Android游戏开发---关于实体的绘制与跟踪技术
- EJB3.0事务管理
- ECMAScript的介绍
- Hibernate总结——持久化对象
- 黑莓.图片的载人