1.5.3 图像的滑动显示
滑动是将图像看做一个整体,显示时不能像扫描那样,扫描方式有些像打开一幅画,例如显示上部分的时候,下部分可以不显示。而移动则可以看成一块木板画,显示时候必须按照物理顺序进行,例如从上向下平移时,必须先显示下面的图像,后显示上面的图像。因此平移的算法比扫描要难一些,平移是以复制的方法显示图像的,每次显示一次,复制的行数就增加一行,直至显示完成。
/******************************************* CRect rect(0,0,bitmapWidth,bitmapHeight);//以源 LPBITMAPINFO pBitmapInfo=(BITMAPINFO*)m_lpBmpInfoHead; for(int i=0;i<=bitmapWidth;i++)//滑动特效显示的具体算法 |
在视图类CChap1_6View中映射“滑动显示”菜单事件处理函数OnSlide(),该函数的实现过程与前面“扫描显示”菜单事件处理函数CChap1_6View::OnScan()相类似,限于篇幅,此处不赘述,感兴趣的读者可以运行程序,查阅相关代码。程序运行时,点击“滑动显示”菜单,效果如图1-26所示。
|
| (点击查看大图)图1-26 滑动显示的效果 |
【责任编辑:夏书 TEL:(010)68476606】
| 回书目 上一节 下一节 |
