`
xhuixuanwen
  • 浏览: 6483 次
  • 性别: 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 构建GUI 应用程序

    - 图形方式说明不同布局方法和技术。 - 如何使用JavaFX内置的布局管理器来组织UI元素。 - 实例展示水平布局、垂直布局以及它们的组合。 #### 七、创建动画对象 动画可以极大地提升应用程序的用户体验,JavaFX提供...

    javafx应用不同的css文件

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

    七夕告白JavaFX程序.zip

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

    JavaFX编程程序

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

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

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

    Java程序开发基于SpringBoot和JavaFx

    在Java程序开发中,Spring Boot和JavaFX是两个强大的框架,它们可以协同工作,构建出高效、现代化的桌面应用程序。Spring Boot简化了Spring框架的配置,使得开发过程更加便捷,而JavaFX则提供了丰富的图形用户界面...

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

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

    javafx使用指南-目录版.pdf

    JavaFX 是一个基于 Java 语言的软件平台,用于开发桌面应用程序、移动应用程序和网络应用程序。它提供了一个统一的编程模型,可以跨平台运行,具有高清晰度的图形用户界面和多媒体支持。 JavaFX 的主要特点包括: ...

    android sdk和javafx打包androidapk示例

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

    javafx实现好看的界面

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

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

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

    JavaFX2.0 体系结构和框架

    JavaFX2.0 是一个基于Java技术的丰富客户端平台,专为开发富互联网应用程序(RIAs)设计,它以其出色的动态画面和美观的用户界面而受到赞誉。尽管中文资料相对较少,但通过对英文资料的收集和整理,我们可以深入了解...

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

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

    javafx-sdk-11.0.2

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

    JavaFx 入门文档,JavaFx实例

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

Global site tag (gtag.js) - Google Analytics