我用双缓冲画图,本意是画红色的曲线,结果红色曲线背后一片黑,为什么啊?代码如下
CPaintDC dc1(this); // device context for painting dcMemory.CreateCompatibleDC(&dc1); //CDC dcMemory
CBitmap bmp;
bmp.CreateCompatibleBitmap(&dc1,rectClient.Width(),rectClient.Height());
dcMemory.SelectObject(&bmp);
CPen pen1,*penOld;
pen1.CreatePen(PS_SOLID,1,RGB(0,0,0));
penOld=dcMemory.SelectObject(&pen1);
for(int n=0;n<shu-1;n++)
{
CPoint ptB((n)*s,(400-DrawDataI[n]*370/(pDoc->maxI))),
ptE((n+1)*s,(400-DrawDataI[n+1]*370/(pDoc->maxI)));
dcMemory.MoveTo(ptB);
dcMemory.LineTo(ptE);
}
dc1.BitBlt(0,0,rectClient.Width(),rectClient.Height(),&dcMemory,0,0,SRCCOPY);
dcMemory.DeleteDC();
解决方案 »
- 这样的Sql语句改怎样写,怎样查询当天的记录?
- VC 串口通信,时钟同步求助!
- VC做ATL组件的时候,只能有一个实现类么?
- 请高手修改下!!!我已经无路可走了!!
- 在win32 c++ 下怎样利用png图片进行ui设计?
- 我用sniffer程式能夠得到一個網絡封包存放在char buf中,但我如何從其中得到源mac和目的mac呢?
- 请教
- SQL Server2000 的ODBC连接能设置超时吗?急!在线等待!!!
- 想改变ListCtrl的字体顔色和背景顔色该怎么实现?
- 新手请教各位,多个问题,非常感谢!
- 自动注册数据源(ODBC)出现的CRecordset::SetFieldNull函数中的m_nFields和m_nFieldFound错误
- 更深刻的讨论...指针
1.rectClient没看见你赋值
2.创建的缓冲图什么都没做,本来就是黑的
3.画图的CPen颜色你又用了黑色RGB(0,0,0)
pen1.CreatePen(PS_SOLID,1,RGB(0,0,0));