学习JFXStudio程序大赛作品(二)

继续学习“短小JavaFX程序大赛”的作品,这次是Philippe Lhoste 的作品Crystal Gears。先看看整体效果:


怎么样,够炫吧!感觉最终没有得奖,关键是没有把机械齿轮的运转和时钟联系起来,比较遗憾。个人觉得此代码要比Pacman Clock复杂,也许是和自己没有接触过机械类图形开发有关。研究齿轮节点的开发就费了一些时间,目前也就了解到如何使用此节点,具体的原理等有机会再研究吧。

 

1、添加齿轮的显示



其实这第一步就基本完成了整个作品的70%。如果想把齿轮节点显示正常,那么就要先了解齿轮节点的几个基本属性,看代码:

    public-init var tx:Number;
    public-init var ty:Number;
    public-init var ird:Number;
    public-init var ord:Number;
    public-init var tn:Integer;
    public-init var td:Number;
    public-init var tk:String='T';
    public-init var goa:G[];
    public-init var got:G[];
    public-init var hr:Rotate;
    var a:Number;
    var da:Number;

 ird实际上就是innerRadius,也就是轴半径;ord是outerRadius,也就是实际齿轮的半径;tn是齿的数量;td是齿深度;tk是toothKind,也就是齿的类型,S代表方形,T代表三角形;goa代表和相关齿轮在相同的轴线上运行(即运行方向一致);got代表通过本齿轮的运动使得相关齿轮运动(即运行方向相反);tx和ty实际就是translateX和translateY;hr、a和da还没有搞太明白。

了解了这些节点属性后,对于我们显示齿轮就方便许多,主要就是慢慢调试的工作了。

 

2、添加时、分、秒针,这步相对简单,效果如图:


 

3、使齿轮运转,并且带动时、分、秒针运行。整个程序结束,完整效果请运行

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值