基于GDI的动画制作-KeYan.pptVIP

  • 6
  • 0
  • 约1.52千字
  • 约 31页
  • 2017-03-05 发布于天津
  • 举报
基于GDI的动画制作-KeYan

基于GDI的动画制作 2 添加键盘操作命令来移动绿色长条: 基于GDI的动画制作 2 添加键盘操作命令来移动绿色长条: 窗口无闪烁的实现 做到这里,我们会发现窗口在动画的时候有时候会闪烁,这是由于GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。 一般显卡的刷新周期是?1/80秒左右,具体数字可以自己设置的。 这样问题就来了,一般画图都是先画背景色,然后再把内容画上去,如果这两次操作不在同一个 刷新周期内完成,那么给人的视觉感受就是,先看到只有背景色的图像,然后看到画上内容的图像, 这样就会感觉闪烁了。 窗口无闪烁的实现 要实现窗口无闪烁,我们要做两件事情。 1. 把原窗口背景色和当前要画的图样放到同一个内存显示设备(CDC)中,然后把它们一起显示出来,而不是一个一个的画。 2. 要拦截背景擦除函数WM_ERASEBK,阻止系统不停的刷新背景。 窗口无闪烁的实现 窗口无闪烁的实现 拦截背景擦除函数WM_ERASEBK VISUAL C++ 编程中的图形 图形设备接口(Graphic device interface) 是所有Visual C++中图形处理函数的总称 链接硬件设备和图像输出的中间接口 可以使用GDI的类叫做GDI类,对应的GDI对象包括: CBitmap CBrush CFont CPe

文档评论(0)

1亿VIP精品文档

相关文档