|
发表于 2003-7-30 01:54:32
|
显示全部楼层
无
你这样的方法不也是把背景加入每一帧里面了吗?对你要做的东西我不是很清楚,但是心
里还是有一点数的,下面只能根据我对你的程序的理解把我的方法说出来。
根据你的设想看的出可以把两条船(是两条船吧?^_^)看成两个图片.打个比方,那个背景
就相当于画在画布上的一幅静态的画,而那两条船则是画在无色的玻璃上的,这样在画布前
面移动这两块玻璃,把整个画面组合起来就产生了动画效果.
现在的关键就是如何做出这块玻璃来,也就相当于你说的透明效果.首先你要选出一块矩形
区域来绘制那条船,也就是说找出一块合适的"玻璃",它的面积在容纳整条船的前提下应该
尽量小,以减少后面的运算量.它都是矩形的,但船并不是矩形的,而且要保证"玻璃"上没有
绘制船的地方要透明.换一种说法就是在这些地方要能够看到背景,那你只需要在这些区域
内将背景显示出来就可以.一般来说事先将这些区域绘制上特殊的颜色,然后在复合的时候
将此处绘制上背景色就可以了.
至于景物的运动,因为该区域为矩形那么坐标变换只需要找一个点进行变换就可以了,区域
内的其它部分以该点为参考点绘制.
这是计算机图形学上的方法,在这里行不行的通,还需要考虑一下. |
|