level 12
初级篇
我们首先翻开Zooper的蛋碎官网,看看官方教程。
官方的教程中规中矩,而且传统有看点。
首先做一个rect,调成一个“竖着”的棍子(Height>Width),这很重要,不然你的时针就会横着走了。然后我们翻开高级代码advance paramenter,开始输入我们要实现的东西。
如果你的时钟就坐落在原点上,那么并不需要[ox][oy]来定义坐标,如果不是,那么请定义坐标。然后首先是偏转距离,也就是让rect离开旋转中心的距离,你可不希望看到一个两头一样长的时针不是么,我们日常看到的时针不都是一边长一边短的。
也就是
[ar]...[/ar] 中间填入偏离的像素
然后我们需要让时针转起来,
也就是[as]....[/as]这个是时钟指针旋转命令,
我们这里用到一个$(..)$计算,来确定我们的时针旋转的角度。
结合起来就是 [as]$(30*
#Dh#
)$[/as] 这是时针,一小时走30度
当然了,实际上我们的时针不是一格一格走的,而是每分钟都在走,这时,我们有了更细腻的时针动画
[as]$(30*
#Dm#
+0.5*
#dmm#
)$[/as]这样我们的时针动画就细腻多了。
结果我们发现,时针确实在“转”了,但是一直保持着竖着的动作,实际上,我们忽略了,时针在围绕圆心旋转的同时,自己也在转动改变自身角度。
我们引入图形旋转命令
[r]$(30*
#Dm#
+0.5*
#dmm#
)$[/r]
这样,时针就开始正常旋转了,分针的原理也是这样的。
2014年02月02日 14点02分



