特效天地——位图卷轴

原创 2000年07月28日 17:53:00

废话少说,先看看程序运行后的效果:man.gif (26498 bytes)(如果没有出现,请耐心的稍等片刻)

请各位原谅我的时间有限,编程的细节我就不多讲了,只介绍一下大致的实现方法。

在DirectX中,页面(Surface)是最基本的对象,我们用它来装载位图,页面有很多种,有:

  • 主页面(Primary Surface):代表我们可见的显示器屏幕
  • 后台缓存(Back Buffer):换页用的另一个后备页面,不可见
  • 离屏页面(Off Screen Surface):用来储存图象的页面,不可见

这个程序中三种页面都用到了。首先将两幅图象:一幅武士、一幅背景分别载入到两个离屏页面上。请注意,武士的图片上我们使用了源关键色。

  • 源关键色:页面上被假设为透明色的颜色,这种颜色在Blit中作为透明

如果你仔细观察一下武士的图片,就会发现武士图象的背景上是绿色,这就是我所使用的源关键色。

然后的工作就是设置一个定时器,每隔一定的时间让屏幕进行一次换页,在这个过程中,需要分别将两幅离屏页面中的位图Blit到后台缓存上,这个时候,需要计算一些坐标数据,这些逻辑方面的问题我就不多说了,因为这些++--的东西,一说就糊涂,你还是自己去思考吧,总之,你需要控制好Blit的源和目标矩形。因为这个程序我使用的是全屏模式,所以使用了换页操作。

  • 换页:将后台缓存与前台缓存(主页面)的指针进行交换,使屏幕上的画面在瞬间更新(因为换页是硬件完成的,非常快速,所用的时间与刷新率是同样的数量级),所以根本就观察不到闪烁的现象。

好了,这个程序大致就是这样的了,它是在VC 5.0环境下,直接利用DirectDraw编写的,没有使用CDX等包装类库。

这里附带可执行文件和源代码,内有比较详细的注释,下载MovePic.zip(190k)。如果有问题,请一定告诉我哟。

特效天地——位图卷轴

2000年07月28日 17:53:00 废话少说,先看看程序运行后的效果:(如果没有出现,请耐心的稍等片刻)请各位原谅我的时间有限,编程的细节我就不多讲了,只介绍一下大致的实现方法。在Dir...
  • softart
  • softart
  • 2007年10月27日 06:54
  • 224

EDIUS特效之卷轴的快速制作

小伙伴平时经常会看到一些动态的卷轴图画吧,感觉是不是很美呀!反正小编我就挺喜欢的一种古典美。我知道刚接触EDIUS视频编辑的同学是不怎么会使用EDIUS特效...
  • shipinbianji
  • shipinbianji
  • 2016年05月04日 13:13
  • 587

Android使用SurfaceView制作卷轴打开效果

SurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。 ...
  • b799841701
  • b799841701
  • 2015年03月18日 11:23
  • 1114

【Cocos2d-x】新手自学(二)酷炫的场景切换特效!

对于场景的理解:以前移植MTK游戏的时候,有一个词叫状态,比如主菜单叫 状态1,设置界面叫状态2,当主菜单选择设置的时候就切换至状态2 。现在,状态就是场景的意思啦! 在这里我引用一下小满的...
  • xiaoxiangp
  • xiaoxiangp
  • 2012年06月22日 16:40
  • 7107

Android图片加载神器之Fresco-更灵活的设置加载特效[Java代码实现XML效果]

之前我们学会了如何在XML中设置各项特效的属性,可是在日常开发中,我们的需求是变化莫测的,不可能是提前在XML声明好,也不是所有的控件都写在XML里面;于是用Java代码控制各项特效属性就显得格外重要...
  • y1scp
  • y1scp
  • 2015年11月02日 22:36
  • 3679

特效天地——线条渐变

线条渐变虽不如淡入淡出那么细腻、圆滑,但是它却可以给人们带来另外一种感受。如果你看过AutoCAD R14中自带的Quick Tour,你就会知道线条渐变实际上有时候比淡入淡出更具魅力。线条渐变实际上...
  • ghj1976
  • ghj1976
  • 2000年07月28日 18:10
  • 1778

特效天地——水波

看到左边这幅动画,你也许不会相信它其实是用电脑做出来的,这就是“水波”特效的魅力所在。这个小动画是从程序的执行画面中抓出来的,如果你想亲自执行一下源程序,看看实际的效果,可以下载 RipSample....
  • iiprogram
  • iiprogram
  • 2007年10月06日 22:42
  • 771

特效天地——水波

2000年07月28日 17:25:00 (如果左边这幅图没有出现,请耐心的稍等片刻)看到左边这幅动画,你也许不会相信它其实是用电脑做出来的,这就是“水波”特效的魅力所在。这个小动画是从程序的...
  • softart
  • softart
  • 2007年10月27日 06:54
  • 285

特效天地——水波

(如果左边这幅图没有出现,请耐心的稍等片刻)看到左边这幅动画,你也许不会相信它其实是用电脑做出来的,这就是“水波”特...
  • ghj1976
  • ghj1976
  • 2000年07月28日 17:25
  • 2602

特效天地——线条渐变

2000年07月28日 18:10:00 线条渐变虽不如淡入淡出那么细腻、圆滑,但是它却可以给人们带来另外一种感受。如果你看过AutoCAD R14中自带的Quick Tour,你就会知道线条...
  • softart
  • softart
  • 2007年10月27日 06:54
  • 203
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:特效天地——位图卷轴
举报原因:
原因补充:

(最多只允许输入30个字)