几周前,由于Hendrik Ebbers的出色文章 ,我决定花一些时间观看有关JavaFX的JavaOne讨论。 我不得不说我已经学到了很多东西,只是看这些视频(即使我还没有完成)!

Gerrit的“使用力,路克”或使用JavaFX功能的技巧和窍门的演讲使我将我的(基本)墨迹和设计技能与JavaFX知识联系起来。 我决定花点时间尝试创建一个完整的自定义JavaFX控件,如Gerrit在其使用inkscape和CSS的演讲中所述。 我认为这将是学习CSS的好方法!

这是我将尝试在JavaFX中重现的真实对象。 这是Nest创建的恒温器。

因此,正如Gerrit所述,我首先制作了一个Inkscape原型,以了解图像的构建方式。 首先将图像导入到inkscape中,然后从图像的外部开始并转到中心详细信息。 我使用了很多对象对齐和分布,以及带有颜色选择器的重复对象(Ctrl + d)和渐变。 在下一张图像上,您可以看到我执行的步骤以及所构建的最终图像。

即使我没有完成某些效果,最终结果也与原始结果很接近。 例如,我对非对称的外部圆渐变遇到了一些麻烦。 所以我决定得到更亮的部分并使它对称! 这是我的inkscape版本(左)和原始版本(右)的完整比较:

我不得不说,通过在Inscakep中获取真实图像并使用颜色选择工具选择颜色来使用渐变,确实是一种简单而强大的再现灯光效果的方法。 再次感谢Gerrit的这次真正有益的演讲。

下一步是大部分使用CSS在JavaFX中导入全局形状,如Talk所示。

  • 对于那些对自定义控件感兴趣的人,请真正单击此处 。

更新1:我重新设计了我的inkscape版本,因为关于光效果有些不对劲,并且我发现,我的外圆渐变与光方向不对齐,与之正交! 这是新的屏幕截图!

更新2:对于那些愿意看一下inkscape文件的人, 这里就是 !

参考: JavaFX自定义控件–我们JCG合作伙伴 Laurent Nicolas的Nest Thermostat第1部分 ,位于LoNee先生的博客上。

翻译自: https://www.javacodegeeks.com/2014/01/javafx-custom-control-nest-thermostat-part-1.html

JavaFX自定义控件– Nest Thermostat第1部分相关推荐

  1. JavaFX自定义控件– Nest Thermostat第2部分

    自从我开始创建Nest恒温器FX自定义控件以来,已经有一段时间了! 因此,上次,如Gerrit Grunwald所建议,我花了一些时间用inkscape复制Nest恒温器设计,这是构建JavaFX版本 ...

  2. JavaFX自定义控件– Nest Thermostat第3部分

    嗨,经过与同事的讨论,我今天决定展示css方法不是唯一可用于创建自定义控件的方法. 当然,它允许提供一些外观扩展点,但是可以使用代码API使用相同的方法(与向JavaFX的转换)一起使用. 这是图形初 ...

  3. javafx 自定义控件_JavaFX自定义控件– Nest Thermostat第3部分

    javafx 自定义控件 嗨,经过与同事的讨论,我今天决定展示css方法并不是唯一可用于创建自定义控件的方法. 当然,它允许提供一些外观扩展点,但是可以使用代码API使用相同的方法(与向JavaFX的 ...

  4. javafx 自定义控件_JavaFX自定义控件– Nest Thermostat第2部分

    javafx 自定义控件 自从我开始创建Nest恒温器FX自定义控件以来,已经有一段时间了! 因此,上次,正如Gerrit Grunwald所建议的那样,我花了一些时间使用inkscape复制Nest ...

  5. javafx 自定义控件_JavaFX自定义控件– Nest Thermostat第1部分

    javafx 自定义控件 几周前,由于Hendrik Ebbers的出色文章 ,我决定花一些时间观看有关JavaFX的JavaOne讨论. 我不得不说我已经学到了很多东西,只是看这些视频(即使我还没有 ...

  6. javafx 自定义控件_JavaFX技巧10:自定义复合控件

    javafx 自定义控件 用JavaFX编写自定义控件是一个简单直接的过程. 需要一个控件类来控制控件的状态(因此命名). 外观需要控件的外观. 而且通常不是用于自定义外观CSS文件. 控件的一种常见 ...

  7. nest keyword_如何使用Nest Thermostat手动运行HVAC风扇

    nest keyword If you don't want to turn on the A/C in your house, but want to at least keep the air f ...

  8. nest空调控制器_如何使用Alexa控制Nest Learning Thermostat

    nest空调控制器 You can do a lot of things with Amazon's Alexa voice assistant, and now, thanks to new sma ...

  9. nest 模拟器_如何使用Nest恒温器根据湿度为房屋降温

    nest 模拟器 When the air conditioner is running during the summer, it may not necessarily be functionin ...

最新文章

  1. 这些AI应用不简单,Keep首场技术开放日限时报名ing!
  2. 进口网友讨论:是什么让你继续支持并持有BCH?
  3. matlab求傅里叶级数展开式_简单粗暴傅里叶级数
  4. zookeeper、hbase常见命令
  5. 微信字典排序java_【支付宝,微信支付必备】Java实现url参数按照参数名ASCII码从小到大排序(字典序)...
  6. 微课|中学生可以这样学Python(例11.3):tkinter通信录管理系统4
  7. 【渝粤题库】国家开放大学2021春2605经济法律基础题目
  8. 漫话:如何给女朋友解释什么是撞库、脱库和洗库?
  9. (转)【JSON工具】一个JSON格式化查看工具——HIJSON
  10. python房价数据分析波士顿_Python编程数据科学入门 - 波士顿房价数据分析
  11. Linux操作系统基本概述
  12. Makerbase_ODrive常见驱动问题及解决
  13. 一文看懂单片机排阻的作用!
  14. 阿里云 短信服务——短信发送频率限制
  15. html文字波浪,javascript实现飘动波浪文字特效 - YangJunwei
  16. 一键解决PPT的动画播放和动画排序问题!
  17. PYQT5安装时,labelImg执行pyrcc5 -o libs/resources.py resources.qrc 报错:File does not exist ‘resources.qrc‘
  18. [历朝通俗演义-蔡东藩-前汉]第010回 违谏议陈胜称王 善招抚武臣独立
  19. 网路损伤仪可以帮助测试网络游戏
  20. 人工智能与我们的世界

热门文章

  1. netapp做内网穿透有问题
  2. 如何彻底删除MySQL数据库(保姆级教学)
  3. 以计算机网络为中介的人际传播,以计算机为中介的人际传播理论范式
  4. Java Springboot应用部署
  5. Springboot(十):邮件服务
  6. rest api封装调用_如何从云功能调用外部REST API
  7. junit5和junit4_JUnit 5 –基础
  8. swagger api文档_带有Swagger的Spring Rest API –创建文档
  9. 背包问题九讲_背包问题
  10. 计算机图形学论文_论图计算