m_pDC->BitBlt(0,0,Rect.Width(),Rect.Height(),&m_MemDC,0,0,SRCCOPY);
吧第6和第7个参数换成拖动后的新位置。
吧第6和第7个参数换成拖动后的新位置。
解决方案 »
- 时间问题
- 如何跟踪用winexec打开的进程,看其中途是否被终止?
- fatal error C1083: Cannot open precompiled header file: why
- @@@@@@@@@@@困惑呀,高手讨论一下···················在线等候了。。。。。。。。。。
- 一个关于在调试状态下的常见问题,谁能解释一下?
- 我的程序是基于对话框的,我要在主对话框出来之前,弹出一个验证口令的对话框,口令通不过的话主对话框就不要出来了,怎么做?
- 指针
- 求一个 MFC 画线的例子~~~~
- 如何响应IE里控件消息 急在线等!~
- 如何获得属性页对话框的句柄
- 如此使用PossMessage在Relese版下为什么死机???????????????????????
- 求助
你要用多个内存缓存才可能达到你说的那个效果的
比喻你可以用3缓存:m_MemDC1,m_MemDC2,m_DC3
m_MemDC1保存你的整张图
m_MemDC2保存m_MemDC1中某块区域的图片(这块区域就是你要绘制到屏幕的区域,你可能要写一个算法计算这个区域)
m_MemDC2然后把m_MemDC2绘制到设备环境m_DC3(你的窗口)
可行吗???\
如果图片几十M--甚至上百M ???
将第6个参数改变后画出的图有什么改变?可以贴出创建m_MemDC的全代码看看.
象我上面的代码
CDC m_MemDC;//位图CDC对象
CDC *m_pDC; //公用的CDC对象
CDC *pDC=GetDC();//公用的CDC对象
m_MemDC.CreateCompatibleDC(pDC);
...
m_MemDC.lineto()
m_MemDC.MOVETO()
...
m_MemDC.lineto()
m_MemDC.MOVETO()
...
m_pDC->BitBlt(0,0,Rect.Width(),Rect.Height(),&m_MemDC,0,0,SRCCOPY);
我这样写的代码 ,,落后了吗???
我自己觉得 应该是比GDI+ 更底层一些吧? (功能比GDI+强吧? 可能操作画图比GDI+要麻烦些?)
有学习VC6,,.NET, 学习画图,GDI, GDI+ 的哥们 帮解释下吧!