当前位置:文档之家 > 双缓冲技术实现VC绘图

双缓冲技术实现VC绘图

********************所有的GDI 绘图函数使用的都是逻辑坐标(逻辑范围) *******************

*******************系统默认情况下 物理范围和逻辑范围 是1:1 的对应关系*******************

1. 首先定义类成员:

CDC *m_pDC;

CDC MemDC;

CBitmap MemBitmap;

CBitmap *pOldbitmap;

LONG xRange; // 逻辑范围,x 方向宽度

LONG yRange; // 逻辑范围,y 方向高度

LONG nWidht; // 物理范围,x 方向宽度

LONG nHeight; // 物理范围,y 方向高度

2. 在类初始化函数中:

m_pDC = this->GetDC(); // 获取设备上下文句柄

CWnd *wnd = GetDlgItem(IDC_SHOWGRAPH); // 获取界面上显示图形的ID 控件的句柄

wnd->GetWindowRect(&rect); // 获取显示/画图区域大小(物理范围)

ScreenToClient(&rect); // 转换为客户区坐标

nWidth = rect.Width(); // 显示/画图区域x 方向物理宽度

nHeight = rect.Height(); // 显示/画图区域y 方向物理高度

3. 在自定
义函数中,设置视口与窗口的比例关系:

3. 在自定义函数中,设置视口与窗口的比例关系:

m_pDC->SetMapMode(MM_ANISOTROPIC); // 注意MM_ANISOTROPIC和MM_ISOTROPIC的区别

m_pDC->SetWindowExt(XRange,-yRange ); // 设定窗口尺寸范围,画图使用的逻辑范围,实现放大或是缩小,坐标方向↑和→为正向

m_pDC->SetViewportExt(nWidth,nHeight ); // 设定视口尺寸范围,客户区实际图形显示的区域范围,大小固定

m_pDC->SetViewportOrg(rect.left,rect.bottom); //设定画图的逻辑原点坐标(0,0)在物理坐标的

(rect.left,rect.bottom)点上

4. 在自定义函数中,双缓冲技术的使用:

下载Word文档免费下载:

双缓冲技术实现VC绘图下载

(共16页)

VC 双缓冲绘图

(this);在对话框的 ONPaint 中这样获取 dc MFC 绘图不闪烁——双缓冲技术 2009-03-18 21:02 分类:VC++ 字号: 大中小 在 VC/MFC 用 CDC 绘图时,频繁的...

VC 双缓冲绘图 - wrhwww - C++博客

VC++6.0 禁止改变单文档窗口大小, 修改标题的实现(2) 双缓冲技术绘图 当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪 烁现象,为了解决...

基于双缓冲技术的VC++图形刷新技术的原理和实现

而采用双缓冲技术则可以很好的解决这一问题。本文主要分析了双缓冲技术的原理,介绍了其和传统图形刷新技术的不同之处,并给出了在VC中使用双缓冲技术进行绘图的程序...

VC中的GDI双缓冲绘图

VC中的GDI双缓冲绘图_计算机软件及应用_IT/计算机_专业资料。VC中的GDI双缓冲...VC 双缓冲绘图 39页 3下载券 双缓冲技术实现VC绘图 16页 免费 VC 绘图,...

VC++ game(三) 使用双缓冲技术进行绘画

VC++ game(三) 使用双缓冲技术进行绘画作者:孙广东 VC++开发游戏不要使用 VS2010,不然非常非常的慢,除非用引擎,因为 VS2010 的升级不 是专门为游戏而做的,...

vc双缓冲VC 双缓冲实现方法

VC/Article22436.html 在图形图象处理编程过程中,双缓冲是种基本技术我们知道,...OnEraseBkgnd它利用背景色填充窗体绘图区然后在新绘图代码 进行重绘这样擦写造成了...

双缓冲绘图技术

VC 绘图,使用双缓冲技术实... 14页 2财富值 NET框架下使用双缓冲技术绘......摘要:双缓冲绘图技术在Delphi中的实现 关键字:Delphi,双缓冲,Canvas 作者:上海翰...

用VC实现双缓冲技术

VC 实现双缓冲技术.txt 不要放弃自己! ---(妈妈曾经这样对我说,转身出门...!用 vc 做的画图程序,当所画的 图形大于屏幕时,当拖动滚动条时屏幕就会出现...

VC++双缓冲之实现

VC画图双缓冲去闪烁 2页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出...实现 2006-12-18 16:30 在图形图象处理编程过程中,双缓冲是一种基本的技术。...

GDI双缓冲实现与GDI+双缓冲实现

GDI双缓冲实现与GDI+双缓冲实现_计算机软件及应用_IT/计算机_专业资料。GDI双缓冲...双缓冲技术及其在VC的GD... 3页 免费 三种基于GDI+的图像灰度... 4页 免...