如何快速地擦除画点???----用于实时曲线的绘制。 闪烁的问题可以用memDC解决,快速的擦点/画点用bitblt将需要保留的曲线部分平移可以解决。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢你的建议,正是我想要的。请问有相关的例程么?My Email: [email protected] 非常感谢你的关注!!! (to) likevclinux(流浪的小狗) 可以发给我一份么?谢谢!!! add WM_ERASEBKGND message, return directly from it(do not call base implementation)draw in memory dc first, eg: RECT rect = ....; HDC dc = ...; HDC dcmem = ::CreateCompatibleDC(dc); int width = rect.right-rect.left; int height = rect.bottom-rect.top; HBITMAP hbmpdraw = ::CreateCompatibleBitmap(dcmem,width,height); HBITMAP hbmpold = (HBITMAP)::SelectObject(dcmem,hbmpdraw); SelectObject( dcmem, GetStockObject(BLACK_BRUSH) ); Rectangle(dcmem, 0,0,width, height);//more drawing here BitBlt(dc,0,0,width,height,dcmem,0,0,SRCCOPY); SelectObject(dcmem,hbmpold); DeleteObject(hbmpdraw); DeleteObject(dcmem); Use a timer to update view, do not update view everytime data changes to avoid unnecessary update. SetROP2(dc,R2_XORPEN) can help you earse previous drawing. thank you very much!! I will try it. 哦!忘了写我得Email地址了: [email protected] 楼上有例程的朋友,可以发一份给我参考么?谢谢!!! 我也需要实例:[email protected] 谢谢! 其实在显示实时曲线时,可以先用ScrollDC()来滚动旧曲线,再绘制新的,不过要不闪烁,这些都应该先在MemDC中进行,然后再在显示在屏幕上. http://www.codeguru.com/bitmap/Graph.htmlReal Time 2D Graph - B.Manivannan (2001/11/05)[Updated] Graphically displaying real-time data 如何使用MemDC,有例程么?谢谢! 谁可以写个小例程?谢谢!!![email protected] 我也要,谢谢[email protected] 关于vc/mfc WinSock聊天室程序的问题 通过ODBC连接EXCEL文件,如果客户机上没有EXCEL驱动? 如何自动选中clistctrl的一行 VC的问题,大家过来看看 DSW/DSP若干问,谢谢! 关于窗口刷新问题请教!!!急!1 基于对话框的程序怎么执行后什么都没有? modbus读写器如何读取多个仪表,请各位指点一二 为什摸我接收PostMessage发出的自定义消息不正确 MFC中怎么使用Tab控件的垂直属性(修改竖着显示为横着显示) 各位,怎样解决runtime error ?!! 天,八百多个错误,三个警告,各位快给我看看怎么回事?
My Email: [email protected] 非常感谢你的关注!!!
可以发给我一份么?谢谢!!!
draw in memory dc first, eg:
RECT rect = ....;
HDC dc = ...;
HDC dcmem = ::CreateCompatibleDC(dc);
int width = rect.right-rect.left;
int height = rect.bottom-rect.top;
HBITMAP hbmpdraw = ::CreateCompatibleBitmap(dcmem,width,height);
HBITMAP hbmpold = (HBITMAP)::SelectObject(dcmem,hbmpdraw);
SelectObject( dcmem, GetStockObject(BLACK_BRUSH) );
Rectangle(dcmem, 0,0,width, height);
//more drawing here
BitBlt(dc,0,0,width,height,dcmem,0,0,SRCCOPY);
SelectObject(dcmem,hbmpold);
DeleteObject(hbmpdraw);
DeleteObject(dcmem);
楼上有例程的朋友,可以发一份给我参考么?谢谢!!!
Real Time 2D Graph - B.Manivannan (2001/11/05)
[Updated] Graphically displaying real-time data
[email protected]
[email protected]