static int i=1;
CDC *pdc=GetDC();
CPen npen,*oldpen;
npen.CreatePen(PS_SOLID,4,RGB(0,255,0));
oldpen=pdc->SelectObject(&npen);
CClientDC dc(this);
CBrush brush,*oldbrush;
brush.CreateSolidBrush(RGB(0,0,0));
oldbrush=dc.SelectObject(&brush);
dc.Ellipse(295-i,295,305-i,305);
dc.SetROP2(R2_XORPEN);
dc.SelectObject(oldbrush);
CRect rc(195,195,305,305);
InvalidateRect(rc);
i++;
pdc->SelectObject(oldpen);我在定时器中想动态显示我自己画的圆,但是运行以后自己画的圆会出现闪烁,好像双缓冲的方法可以解决,但是网上那些都是解决位图的方法,我是个新手,求各位高手指点一下 谢谢
CDC *pdc=GetDC();
CPen npen,*oldpen;
npen.CreatePen(PS_SOLID,4,RGB(0,255,0));
oldpen=pdc->SelectObject(&npen);
CClientDC dc(this);
CBrush brush,*oldbrush;
brush.CreateSolidBrush(RGB(0,0,0));
oldbrush=dc.SelectObject(&brush);
dc.Ellipse(295-i,295,305-i,305);
dc.SetROP2(R2_XORPEN);
dc.SelectObject(oldbrush);
CRect rc(195,195,305,305);
InvalidateRect(rc);
i++;
pdc->SelectObject(oldpen);我在定时器中想动态显示我自己画的圆,但是运行以后自己画的圆会出现闪烁,好像双缓冲的方法可以解决,但是网上那些都是解决位图的方法,我是个新手,求各位高手指点一下 谢谢
解决方案 »
- 关于 CUIntArray 类的几个成员函数
- SNMP程序 release版本的问题
- 请教高手怎么在xp下 安装packet驱动 在线等待
- MP3的文件格式问题
- 我的m_userset.GetFieldValue(temp,varValue);为什么有错?
- 这样的方案可不可行?
- 有谁读过周长发的<精通vc++图象处理编程>这本书,可否请教它的随书光盘里的\source下的例子在vc里打开后,在classview里为什么看不到类呢?
- ACTIVEX问题难
- 为什么同一个对话框在不同的机器上显示不一样?
- 如何实现传输数据时候弹出一个对话框,当数据传输完后自动关闭~
- 新手opengl编程,MFC窗口屏幕闪烁问题。
- exe无法运行!什么原因
::GetClientRect(m_hWnd,&clientRect);
hMemDC = ::CreateCompatibleDC(hCurrentDC);
m_hMemBmp = ::CreateCompatibleBitmap(hCurrentDC,clientRect.right,clientRect.bottom);
m_hOldMemBmp = (HBITMAP)::SelectObject(hMemDC,m_hMemBmp);2.在hMemDC 中绘制(略)
....3.
::BitBlt(hCurrentDC,0,0,clientRect.right,clientRect.bottom,hMemDC,0,0,SRCCOPY);