`
xhuixuanwen
  • 浏览: 6362 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

PerspectiveTransform和javafx程序显示内容的不同转换方式

阅读更多
传统的java程序如swing它的显示内容的转换是“突变式的”,如JTabbedPane,这是受制于当时的机算机的性能,基本上从windows 95开始就是如此,但现在有了javafx,别的不说,就拿
PerspectiveTransform来说,基本就是一个矩形的3D的贴图功能,但遗憾的是在2D中没多少用武之地,但结合3D的绕y轴转动,情况就完全不同了,如,Yahoo新闻,我们就可以先组织到一个CustomNode中,在加上效果,象这样:
. . . . . .
. . . . . .
effect: bind if (effectDisable) null else
                PerspectiveTransform {
                    ulx: bind p1[0] uly: bind p1[1]
                    urx: bind p2[0] ury: bind p2[1]
                    lrx: bind p3[0] lry: bind p3[1]
                    llx: bind p4[0] lly: bind p4[1]
                }
                cache: true

                content: bind ItemNode { visibility:bind if(dot1<0) true else false, item: bind yahooNews.items[curIndex]}

这里的CustomNode 就是itemNode,它包括了,标题,相关图片,及图片简介,和相关的内容

p1, p2, p3, p4是通过3D转换计算出的转动后的点位置,

dot1是用于计算在什么时候各个面是应该看得见,还是看不见,否则各个面将是你中有我,我中有你,有人可能要问,计算量,cpu负荷是否会很大,这方面可以说完全不是这样。

当一个立方体的正面,两侧面分别邦定yahoo 新闻的三个新闻页面,当浏览时新闻页面内容的转换将是转动过渡的,而不是突变式的。

上传一个转动变换时的效果图
  • 大小: 105.8 KB
分享到:
评论

相关推荐

    javafx画板程序

    JavaFX虽然不直接提供保存Canvas到图片文件的功能,但可以通过将Canvas的内容转换为BufferedImage,然后使用Java的ImageIO类将BufferedImage写入文件来实现。这一过程可能涉及多个步骤,包括创建BufferedImage,设置...

    JavaFx 浏览PDF

    标题中的"JavaFX 浏览PDF"指的是在JavaFX应用程序中创建一个能够打开和展示PDF文件的组件。通常,JavaFX本身并不直接支持PDF渲染,因此我们需要借助第三方库来完成这一任务。在描述中提到的"JavaFX PDF viewer"就是...

    javafx显示多个窗口以及javafx多窗口之间数据交互传输项目原文件

    在这个“javafx显示多个窗口以及javafx多窗口之间数据交互传输项目原文件”中,我们可以学习到如何在JavaFX中创建并管理多个窗口,以及在这些窗口之间进行数据的交换和传递。 1. **创建JavaFX窗口** 在JavaFX中,...

    javafx应用不同的css文件

    本示例重点是探讨如何在JavaFX中应用不同的CSS(层叠样式表)文件来改变应用程序的样式和外观。 在JavaFX中,CSS被用来控制UI组件的视觉样式,包括颜色、字体、布局和其他视觉属性。这使得开发者可以轻松地为应用...

    七夕告白JavaFX程序.zip

    JavaFX是一种强大的图形用户...具体实现方式会根据开发者的设计和需求有所不同,但这些基本概念和工具都是构建此类项目的关键部分。通过这个项目,学习者可以深入理解JavaFX的强大功能,并提升其在GUI编程方面的技能。

    JavaFX编程程序

    JavaFX是一种用于构建桌面、移动和嵌入式设备上的富客户端应用程序的Java平台。它提供了丰富的用户界面组件、2D和3D图形功能、媒体支持以及动画工具,使得开发者能够创建出具有高度交互性和视觉吸引力的应用。在...

    javaFx 学习--入门示例程序的源码

    创建一个 `Text` 对象,并设置其文本内容和位置。 5. **添加文本到场景**: 将 `Text` 对象添加到 `Scene` 中,可以使用 `Group` 或 `Pane` 类容器,然后将 `Text` 添加到容器,最后将容器添加到场景中。 6. **...

    javaFX不同窗口之间进行调用以及进行通信的实现办法

    JavaFX是一种用于构建桌面、移动和...通过理解并实践这些知识点,你可以有效地在JavaFX的不同窗口之间进行调用和通信,构建出功能丰富的应用程序。记得在编写代码时保持良好的编程习惯,确保代码的可读性和可维护性。

    基于Java的JavaFX多功能调试与转换工具设计源码

    这是一个基于Java语言开发的JavaFX多功能调试与转换工具设计,包含1603个文件。主要文件类型包括535个Java源文件、147个Markdown文档、144个Properties文件、129个PNG图片文件、112个JavaScript文件、86个FXML文件、...

    javaFx 学习--之Adding Dynamic Behavior(加动态特性源码)

    在“helloworld”这个简单的示例项目中,可能包含了基本的JavaFX程序结构,如Stage、Scene和一个简单的控件,展示了如何创建一个简单的动态行为,比如点击按钮后显示一条消息。这通常是学习JavaFX的第一步,通过这个...

    实验8 javaFX程序设计.doc

    本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员访问控制与异常、JavaFX程序设计、Java...

    javafx实现好看的界面

    通过研究这个压缩包中的内容,开发者可以深入理解JavaFX的工作原理,学习如何利用其特性创建出具有专业外观和用户体验的应用程序。无论是初学者还是有经验的开发者,这都是一份宝贵的参考资料。

    javaFx入门演示示例程序操作图片

    javaFx入门演示示例程序操作图片

    android sdk和javafx打包androidapk示例

    为了在Android设备上运行JavaFX应用程序,我们需要借助特殊的工具和技术,这就是"android sdk和javafx打包androidapk示例"所涉及的核心内容。 首先,JavaFX SDK包含了一套用于开发和部署JavaFX应用的工具和库。它...

    javafx-文档.zip

    5. **Web视图**:JavaFX集成了Web引擎,可以显示网页内容,甚至在应用程序内部嵌入完整的浏览器。 6. **事件处理**:JavaFX的事件处理系统使得响应用户交互变得简单,如点击按钮、键盘输入等。 7. **跨平台兼容性*...

    javafx-sdk-11.0.2

    2. **示例代码**:可能包含`samples`目录,其中提供了使用JavaFX编写的示例应用程序,帮助开发者理解和学习如何使用JavaFX进行开发。 3. **文档**:SDK可能还包括API文档,通常位于`docs`目录下,这对于查阅JavaFX...

    基于javafx和fxml的超市管理系统源码.zip

    【标题】基于JavaFX和FXML的超市管理系统源码是一个完整的Java应用程序开发示例,它展示了如何使用这两种技术来构建一个交互式的用户界面和后台管理功能。JavaFX是Oracle提供的一个用于创建桌面应用的现代图形用户...

    JavaFx 入门文档,JavaFx实例

    它是Oracle在Java SE和Java EE平台上的官方图形用户界面(GUI)工具包,为开发者提供了一种创建美观、交互丰富的应用程序的方式。本文将深入探讨JavaFX的基础知识,包括其核心概念、开发环境的搭建、基本组件的使用...

    《JavaFX Essentials》 源码

    - **Stylesheets and CSS**:JavaFX支持CSS样式表,允许开发者使用类似于网页设计的方式来控制应用程序的外观和感觉。 - **Properties and Bindings**:属性和绑定是JavaFX中强大的特性,可以实现数据和UI之间的...

    JavaFX API文档

    Sun公司已于2008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语言开发互联网应用程序(RIA)。该产品于2007年5月在JavaOne大会上首次对外公布。JavaFX技术主要应用于创建Rich Internet ...

Global site tag (gtag.js) - Google Analytics