问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么用了双缓冲绘图,图像还是闪烁?

发布网友 发布时间:2022-04-21 03:59

我来回答

1个回答

热心网友 时间:2022-06-17 21:10

您好,通常情况下,增加1个DC可以解决闪屏问题。
新的DC用于在后缓冲区中绘图。
再用CDC::BitBlt()这类函数将新DC的内容绘制到窗口绘图区的DC,通常这样就可以解决闪屏了。

假设您在MFC视图类中使用OnDraw函数绘图,示例代码如下:
///////////////////////////////////begin///////////////////////////////////////////////////////////////
void 您的视图类名称::OnDraw(CDC* pDC)
{
...
...
//新DC
CDC MemDC;

//创建与原Dc兼容的DC,用于后台绘图
MemDC.CreateCompatibleDC(/*这里的参数是窗口绘图区的DC指针*/ pDC);

/*在MemDC中绘制DIB图像*/
...
...
//调用CDC::BitBlt()函数,将MemDC中的内容绘制到pDC
pDC->BitBlt(..., &MemDC, ...);
...
...
}
////////////////////////////////////////////////////end//////////////////////////////////////////////////////////////////////////////////////////
如上示例是使用MFC解决问题的思路,如果您直接调用的是Windows API则请参考上述代码修改,思路不变。希望我的回答可以帮到您。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
微信提现金额的限制和手续费是多少? 微信有多少的提现额度 微信的提现额度是多少钱 较大锦鲤鱼多少钱一条 10厘米锦鲤大概多少钱 大的锦鲤鱼多少钱一条 10厘米锦鲤多少钱一条 野生锦鲤多少钱一条 普通小锦鲤多少钱一条 大锦鲤鱼多少钱一条 河南现代交通道路科技有限责任公司电话是多少? 西瓜的原产地是那个国家? 谁知道离石家庄不算很的地方哪有大量种西瓜的?有没有西瓜批发市场? 什么地方的西瓜最甜??? 重庆的西瓜哪里最便宜 内蒙古自治区哪里的西瓜最便宜 想卖西瓜,在哪里进货便宜 西瓜价格低,哪里西瓜最好吃,到哪里批发西瓜最便宜? 西瓜哪里便宜 西瓜的产地有哪些 西瓜子的产地主要在哪些地方? 大量批发西瓜哪里西瓜便宜了 中国哪里的西瓜最多,而且最便宜 哪儿的西瓜最便宜 哪里的西瓜最便宜 大量批发西瓜,哪里西瓜便宜了? 现在什么地方的西瓜最便宜 贵州的特产小吃有哪些? 豆干算不算贵州特产?贵州还有什么好吃的呢? 贵州特产什么好吃 傅雷家书读后感要怎么写? 写真 冲印 喷绘是什么意思? 如何在MATLAB的同一行中输出字符串和向量? 求救,怎么用HDC完成双缓冲绘图 首当其冲,绘声绘色,惟妙惟肖都是什么意思 GDI绘图(双缓冲) 高速冲模绘图用什么方法计算产品尺寸 牛气冲天的绘画作品有哪些? arcgis有一片耕地如何根据市域划分 春日晃冲之_春日的诗意 恶性高血压引起的多器官功能衰竭能慢慢自行恢复吗 绘世花鸟卷召唤物会不会冲突 多脏器功能衰竭综合症能救过来吗 急怎么读 已知H(s)=2/s*s+3*s+2,绘制系统的零极点分布图,求出系统的冲激响应、阶跃响应和频率响应 老人多器官功能衰竭能活多久 404 Not Found 在Solid Works绘图软件中怎么绘制冲压造型? 多器官功能衰竭是怎么回事?产生的原因是什么? 广州28岁小伙突发多器官功能衰竭住院,医生对此有... 《红楼仙梦》txt全集下载