当前位置:文档之家 > 双缓冲技术实现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 双缓冲绘图 - wrhwww - C++博客

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

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

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

VC++双缓冲实现方法

VC实现双缓冲技术 3页 免费 用VC实现双缓冲技术 3页 免费 VC 绘图,使用双...二、双缓冲方法: 在双缓冲方法中,首先要做的是屏蔽背景刷新。背景刷新其实是在...

VC++绘图时,利用双缓冲解决屏幕闪烁

VC++绘图时,利用双缓冲解决屏幕闪烁_IT/计算机_专业资料。今日推荐 157...vc双缓冲VC 双缓冲实现... 4页 免费 vc防止屏幕闪烁 3页 免费喜欢...

双缓冲技术及其在VC的GDI环境下的实现

VC 绘图,使用双缓冲技术实... 14页 2财富值 VC利用GDI 6页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...

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

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

双缓冲绘图技术

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

双缓冲技术

双缓冲的实现问题,想起网上这方面资料比较凌乱,而 且多是 DirectX 相关的,今天特地在这里给大家简要的介绍一下双缓冲技术及其在 VC++ 的 GDI 绘图环境下的实现...

用VC实现对属性表按钮区的位图绘制

5页 免费 CDC双缓冲防闪屏绘图总结... 4页 免费用​V​C​实​现​...用VC 实现对属性表按钮区的位图绘制 属性表类(CPropertySheet Class)在编写 ...

VC编程实时缩放及平移

VC编程实时缩放及平移_理学_高等教育_教育专区。VC编程...都要设置成双缓冲模式,在绘制时通过swap_Bu他rs...windows的GDI绘图,一般都是边画边显示,所以重画 时...