继续学习“短小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、使齿轮运转,并且带动时、分、秒针运行。整个程序结束,完整效果请运行
- 大小: 42.8 KB
- 大小: 42.6 KB
- 大小: 42.8 KB
- 大小: 3.5 KB
分享到:
相关推荐
基于springboot+Web的毕业设计选题系统源码数据库文档.zip
四大类垃圾,有害垃圾、可回收垃圾、厨余垃圾、其他垃圾,共四千张左右,包含小米电池等不寻常的垃圾,适用于2025工程实践与创新能力大赛。
ASP.NET在线培训考试系统源码 1、增加错题卡功能 2、升级html功能 3、系统代码,数据库,数据库存储过程等,都无任何加密,是全部源码。 4、优化升级版本,界面更美观。 一、技术特点: 1、系统基于微软先进的.Net平台,100%纯B/S架构模式,系统部署、维护方便,具有良好的开放性、伸缩性和可扩展性 2、系统试卷分为考试模式和作业模式,考试模式自动计时,作业模式不计时,可用于平常作业或练习;试卷出题方式可采用题序固定、题序随机或试题随机模式;试卷显示方式分为整卷模式和逐题模式;试题随机和逐题模式可有效防止作弊; 3、支持自定义题型功能,系统提供单选类、多选类、判断类、填空类、问答类、作文类、打字类和操作类等八大类基本题型,其中操作类试题提供了文件下载和上传功能,轻松实现Word、Excel、FrontPage、Visual Foxpro等对文件或文件夹的操作; 4、系统可对试题的科目、知识点、题型、难度、分数、试题内容和试题解析等属性进行设置,单选类、多选类试题支持6个选项,完全可以满足当前试题要求,少于6个选项,
onnxruntime-1.15.1-cp310-cp310-win_amd64.whl
numpy-1.16.0-cp35-cp35m-linux_armv7l.whl
AI视频数据集(交通路口摄像头视频)
java源码资源EJB中JNDI的使用源码例子提取方式是百度网盘分享地址
scipy-1.12.0-cp311-cp311-linux_armv7l.whl
numpy-1.21.1-cp37-cp37m-linux_armv7l.whl
ta_lib-0.5.1-cp313-cp313-win32.whl
基于springboot的学生服务平台源码数据库文档微信小程序.zip
基于springboot旅游管理系统源码数据库文档.zip
PDF电子发票信息提取,支持将pdf发票文件夹下的剩所有发票,转为excel格式的信息,对于发票量比较大,不好统计,需要一个一个去统计的情况,可节省2个点以上的时间,一次下载,终身有效。
Pillow-7.2.0-cp37-cp37m-linux_armv7l.whl
基于springboot的银行信用卡额度管理系统源码数据库文档.zip
基于JavaScript的在线考试系统源码数据库文档.zip
Pillow-7.1.0-cp311-cp311-linux_armv7l.whl
基于SpringBoot装修公司管理平台源码数据库文档.zip
onnxruntime-1.17.0-cp311-cp311-win_amd64.whl
numpy-1.22.2-cp311-cp311-linux_armv7l.whl