使用GDI+ 示GIF动画 P424.docVIP

  • 11
  • 0
  • 约1.45万字
  • 约 7页
  • 2016-10-17 发布于贵州
  • 举报
使用GDI示GIF动画P424

《Visual C++ 开发实战宝典》10.6 GDI+ 图像处理 10.6.2 使用GDI+ 显示GIF动画 P424 ①定义下面内存画布CMemDC,加速图像处理,否则会出现闪烁!! ②以下洋红部分,为将内存画布背景设置成白色。然后,在此上面绘制GIF图像帧。 ③以下蓝色部分,为将内存画布颜色设成画刷颜色。为实现GIF背景与窗口客户区颜色一致。 ④断言:ASSERT(this-GetDeviceCaps(RASTERCAPS)RC_BITBLT==RC_BITBLT),用来判断画面是否 支持PatBlt函数。 ⑤在CMemDC构造函数中,若不向内存画布绘制白色或其它颜色或图案,将构造函数中的洋红与蓝色部分注释掉。则显示原汁原味GIF动画(和ACDSee中看到的一样,即保持原背景色)。如下图 ⑥ 析构函数中的BitBlt()函数不可缺少! ? ? ?内存画布对象CMemDC dc是OnTimer定时器处理函数中的局部变量,OnTimer作用是定时显示GIF动画帧。 第执行一次,将一帧画绘制到内存画布dc上,OnTimer()执行退出后,调用调用析构函数中的BitBlt()函数将内存画布dc中的图像绘制到窗口客户区指定的部分。 ? ? 可见,内存画布dc中的图像包括2部分:其一,在构造函数中绘制的背景(如白色或其它画刷图案),当然,也可以不用绘制背景。其二,在O

文档评论(0)

1亿VIP精品文档

相关文档