【物理时钟教程】正确(大雾)的时钟制作教程。
zooper吧
全部回复
仅看楼主
level 12
这年头大家都喜欢这种时钟,不喜欢数字的,文艺,骚,好看。
读起来麻烦,就是爱面子,唉。
逗比狮子来写个时钟制作教程吧。
2014年02月02日 14点02分 1
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分 2
level 12
简化篇 其一
其实官方代码十分严格,任何的小错误都会导致指针乱飞,新手的制作过程中,常常忽略很多细节问题,导致了制作失败。
我们这里有一些适合新手成功率高的简单手段。
首先是最常见的进度条
进度条的Curve调成360后就会变成一个圆,将12作为Max值,
#Dh#
作为当前值,然后每格刻度设置成1,就会变成一个小时的进度条,分钟同理,这是比较简单的。
2014年02月02日 15点02分 3
level 12
简化篇 其二
同样是进度条,但不是刻度,而是把本身作为指针。
当前值设为100,满值的刻度条。
ProcessBar和Rect最大的区别在于,前者的重心在左边,后者在中间。
于是有了,如果用Processbar做指针,只需要[r]..[/r]一条命令就能完成,唯一需要注意的是,ProcessBar的时间是从3点钟开始的,需要减去90度来做调零修正。
2014年02月02日 15点02分 4
level 12
简化篇 其三
又有人说,进度条做出来的时钟,指针都漏在一边,另一边没有小尾巴,看着很难看,
我们习惯了有个小尾巴,怎么办呢?
我们可以用进度条做一个反向时钟。也就是加一个180度修正,调短一点,我们就有小尾巴了。
2014年02月02日 15点02分 5
level 12
高级篇,其一
有人问,我这种时钟是怎么做的,其实这个时钟的代码非常简单,利用的是圆的弦方程。
也就是 x=r*sinα y=r*cosα 来制作的。
还是以时针为例,由于用Rect画了一个圆,那么这个圆半径(假设为R)是多少我们肯定知道。
时针小圆球的高级代码是这样的。
[ox]$(R*sin((30*
#Dm#
+0.5*
#dmm#
)/30*3.14))$[/ox]
[oy]$(R*cos((30*
#Dm#
+0.5*
#dmm#
)/30*3.14))$[/oy]
值得注意的是,Zooper的三角函数只认弧度,所以数据需要换算成弧度才能使用。
分钟同理。
2014年02月02日 15点02分 6
现在的版本[ar]100[/ar][as]$(
#DH#
*30+
#Dmm#
/2)$[/as]这样就行了
2016年06月10日 10点06分
level 12
高级篇 时针叠罗汉
这玩意嘛。。。
= - =
我打包给你们自己研究吧。
[无效] http://pan.baidu.com/s/1jGuSrxc
2014年02月02日 15点02分 7
level 12
路过
╯     ╰
    ●       ●
     "   ^   "
要是在别人面前你也那么可爱
我就不喜欢你了
      --来自小霸王学习机专用客户端
2014年02月02日 15点02分 8
level 10
路过
2014年02月02日 15点02分 9
level 12
完全看不懂。。。。
2014年02月05日 00点02分 11
我去。。这是在逗→_→   --来自小霸王学习机专用客户端
2014年02月05日 12点02分
回复 魔方老祖爱月亮 :说的好复杂。。。
2014年02月05日 14点02分
level 11
反正跪没错!!!
2014年02月05日 10点02分 12
level 7
能弄个秒针动的吗?
2014年06月29日 04点06分 13
不能,刷新率问题。
2014年06月30日 17点06分
level 8
哦哦 我来支持大神了
2015年01月23日 12点01分 16
level 10
求教楼主:日期、时间能不能做出全汉字的?如六月十九、十点二十分。如果能,需要什么插件或外接?或者有什么其他软件?
2015年02月28日 12点02分 17
你是指数字的部分变成中文吗?那要定义,比如“1=一” “2=二” 这种的。。。
2015年02月28日 13点02分
@破晓の狮子 在哪里自定义这个,在“高级参数设定”那里改吗?
2016年09月13日 08点09分
level 2
太难了
2016年04月12日 05点04分 18
1