打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
GDI+无闪烁绘图

GDI+无闪烁绘图的原理就是不直接在OnDraw函数下绘图,而是先创建个Bitmap对象,然后用刚才的Bitmap对象创建一个Graphics的内存图像,然后所有的绘图操作都在
内存图像中进行,最后用DrawImage方法把内存图像显示到屏幕。
void CDataView::OnDraw(CDC* pDC){    CDocument* pDoc = GetDocument();    // TODO: 在此添加绘制代码    pDC->TextOut(100,100,L"数据视图");    Graphics g(pDC->m_hDC);     CRect rcClient;     GetClientRect(&rcClient);     Bitmap bmp(rcClient.Width(), rcClient.Height());     Graphics * buffergraphics = Graphics::FromImage(&bmp);//关键部分,创建一个内存图像    SolidBrush brush(Color(255, 0,0, 255));     buffergraphics ->FillRectangle(&brush,0, 0, rcClient.Width(),rcClient.Height()); //在内存图像中画图    g.DrawImage(&bmp,0, 0, rcClient.Width(), rcClient.Height());//将内存图像显示到屏幕    delete buffergraphics ;     g.ReleaseHDC(pDC->m_hDC);}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
CreateCompatibleDC
双缓冲技术(基于GDI+实现)
测井曲线绘图显示算法总结——双缓冲技术
开发.NET桌面应用必备GDI技术大揭秘实现高效绘图和图像处理
GDI 入门(C#高速处理版本)
如何加速GDI+处理图片速度?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服