SDL中文论坛

标题: 实现关卡外动画 [打印本页]

作者: admin    时间: 2020-9-3 18:20
标题: 实现关卡外动画
理论上播放动画图像分三步骤:存储背景、画图像、恢复背景。但是考虑到两个原因,1)按实现动画的程序辑逻,要用map_location分割动画涉及到的背景,在关卡外那得人为造出一个gamemap,非常麻烦;2)相对来说,关卡外是不大耗CPU地方,即使叫强制次次全刷,估且可以接受。因而在播放关卡外动画时采用省略了存储背景的简化形式。

按垂直放置到层分,关卡外动画分背景动画、前景动画。
描述渲染时机
背景动画它们高于窗口背景,但低于除背景外部分。适用于像标题屏幕。twindow::draw画完背景后(注1)
前景动画它们高于窗口。thandler::draw在flip前(注2)




作者: admin    时间: 2020-9-3 18:21
按基于的窗口,关卡外动画分为基于屏幕动画和基于窗口动画。

在动画配置上,没有字段用于区分一个动画是基于屏幕还是基于窗口,这个区别是按使用场合定义。像序幕中的地图窗口是基于屏幕,那么在具体化这动画时就尊循基于窗口动画的参数规则。
基于屏幕动画基于窗口动画
offset_x/y基于尺寸游戏当前屏幕特别指定的窗口
和缩放无关偏移(注1)(0, 0)窗口对应控件左上角
如何指定图像位置x/y、offset_x/y共同指定图像中心x/y、offset_x/y共同指定图像中心




设定基于窗口动画步骤





欢迎光临 SDL中文论坛 (http://www.libsdl.cn/bbs/) Powered by Discuz! X3.3