使用JavaFX创建的Sci-Fi UI成形窗口
虚构的UI可以变成现实吗?
成长于80年代的小时候,我看到了自己的科幻电影,这确实激发了我对图形用户界面(GUI)的热爱,尤其是试图使科幻UI在现实世界中成为可能的想法。 在本博文和一系列博文中,我想尝试(尝试)回答“虚构的UI是否可以成为现实?”这一问题。
由于我正在尝试关于科幻UI的外观和行为的不同想法(实现),因此我将不知道此博客系列将由多少部分组成。 因此,我希望您能与我一起,朝着创建能够使科幻用户界面成为现实的原型和API的旅程迈进。 您可能想知道是否已经存在某些东西(UI框架)。
我们不应该只使用已经存在的UI框架吗?
如果您熟悉Jeff Atwood在2006年的文章“ 这就是让开发人员创建UI时发生的事情 ”中的精彩文章。 他谈到大多数软件开发人员在创建UI方面并不是很擅长。 这是真的吗? 尽管我同意他的大多数观点,但我仍然相信,只要有足够的热情,任何人都会想出一种方法来实现其预期目标(当然是在合理的范围内)。 对于我来说,我的大多数设计选择主要是通过反复试验。 我认为UI设计非常类似于服装,其中的设计可以是新潮或经典。
多年以来,许多设计师已经建立了UI框架来构建外观精美且功能强大的UI,但是与我们今天在电影中看到的科幻UI相比,它们看起来更原始(IMO)。 朝着其他方向发展时,科幻小说的UI可能看起来是未来派的,但它们并不能完全映射到任何真实的或功能性的东西。
假设您是一名开发人员(具有一些UI技能)并且希望构建科幻UI,则在下一节中,我将讨论科幻UI的外观或行为方式。
外观要求
以下是典型的科幻小说UI窗口可能具有的功能:
- 创建任何形状的窗口(现在使用线段)
- 在窗口周围设置可见的形状框架
- 创建鼠标侦听器,以定义要在桌面上调整窗口大小和移动窗口的区域
- 使用8个方向(NW,N,NE,E,SE,S,SW,W)调整窗口大小
- 在进入和退出桌面(区域)时对窗口和内容进行动画处理
- 创建剪辑区域以显示内容,例如视频,3D,窗格
结论
小时候,我记得当我在大银幕上看到未来主义和技术进步的文明时,我的思想简直被震撼了。 回顾旧的科幻电影,您会立即意识到它们与当今电影相比有多俗气。
希望我已经给出了令人信服的理由,说明为什么我想创建这样一个API,使开发人员可以轻松地设计和创建具有Sci-Fi外观的UI。 作为开发人员/设计人员,我希望通过列出一些开始时的一般要求来弥合Sci-Fi UI和实际UI之间的鸿沟。
一如既往,随时发表评论,让我知道您的想法。
快乐的编码。:-)
参考文献
Jeff Atwood在2006年发表的文章“ 这就是让开发人员创建UI时发生的事情 ”
克里斯·诺塞尔(Chris Noessel):“ 科幻设计和现实世界如何相互影响 ”
卡尔·迪亚(Carl Dea)的视频“ 科幻UI HUD窗口的JavaFX演示 ”
翻译自: https://www.javacodegeeks.com/2019/03/science-fiction-user-interfaces-javafx-part.html