javafx中node

文章目录

    • Node

官方Documentation链接

Node


对于一个 JavaFX 场景(scene graph)来说,事实上它是一个树形的数据结构,其中场景中的每一个物件(Item)包含在这棵场景树的结点(Node)中,可以是一个叶子结点,这意味着这个 item 没有包含 children,可以理解为类似 HTML 中一个标签内包含的子标签;也可以是一个分支结点,这意味着在这个 item 之下,还包含一个或者多个 item,例如下图就是一个简单的场景的结构:

在实际的软件中它更像是下面这样的:


一个包含有图形以及文字和图片显示区域的场景。

而在一个场景中,往往包含有多个这样的树状结构,也就是多个 Group,例如场景中多个独立的模块,即图形化界面中具有不同功能,接收并响应不同的用户事件的块。这时,当你将一个结点从一个 Group 中移动到 另外一个 Group 的时候,会自动将这个结点归入这个新的 Group 中成为相应结点的后继,所以我们不需要考虑一个结点移动带来的影响。一个结点只会属于其中一棵这样的树。你马上会联想到一些类似拖拽,拉取的图形化界面的操作,你可以很简单的实现这样的功能。

每个结点都可以进行一系列的变换(transformations):

  • 平移(translation):坐标的平移变换,通常是进行一段给定的整数距离的移动
  • 旋转(rotation):让结点的坐标空间绕一个给定点进行旋转。注意这个坐标空间是类似图像中的像素坐标空间,左上角是 Origin(0,0),以顺时针方向为正方向,即输入的角度为正进行顺时针旋转
  • 大小变换(scaling):也有一个变换点(pivot),可以看作是你进行放大的位置,结点会相对于这个点进行缩放
  • 变形(shearing):绕某一个轴旋转,使得原来的x轴和y轴不在垂直

需要注意的是,不管进行怎样的变换,坐标和长宽属性都是不变的(相对于局部坐标系),而是改变了整个局部坐标系相对于全局坐标系的位置。

1. git提交分支相关 在本地新建分支,保证和远程分支一样 git checkout -b 分支名 如果分支已存在,只需要切换的话 git checkout 分支名 提交前先把代码
如何用JAVA编写一个简单用户登陆界面? 我想利用JAVA编写一个简单的用户登陆界面,用于信息管理系统的,应该如何着手呢?请高手指教! 搜索更多相关的解决方案: JAVA  界面  编写 
随着各种移动设备的更新换代,移动互联网呈飞速发展状态,移动应用更是呈指数增长。在这种情况下,App的测试需求正逐年增大,已有赶超Web测试的势头。今天,就结合我个人的工作经历,已经相关的专业知识,
这篇文章我是第一次看见,关于app兑换码我也是第一次知道这么用。转给大家,希望能够对大家有所帮助。 App Store兑换码(促销码)是开发者市场营销过程中常常被忽略的一点,开发者并没有挖掘出兑换
目前Win11系统还是拥有周期的更新,并且我们电脑会自动下载这个补丁来让电脑更加安全,但这些升级包并不会在第一时间自行删除,而是会堆积在C盘中,这会导致我们存储空间严重不足,那么要如何去删除呢?
我们在使用电脑的时候有需要切换用户登录,windows10系统下怎么切换用户呢?下面由学习啦小编为你整理了windows10开机界面怎么切换用户的相关方法,希望对你有帮助! windows10
Mysql 更改数据存储目录,只讲干货 1. 找到原存储位置 2.暂停MySQL服务 3.将1查到的文件夹中的data文件剪切到其他盘符 4.更改MySQL服务下的My.ini文件 5.重
关于node的使用已经很久了,使用范围也很广,似乎有前端的地方就有node,那么来思考一个问题,node到底是用来干嘛的呢?本文从五个大的方面对该问题进行了解释。 我们知道node的出现,让前
一、下载最新的软件版本:node # wget [url]ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0rc3.tar.gz[/url]安
目录 第一部分 单项选择题.....................................................................................
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。 进入“中文语音识别”目录,然后运行下面的命令 pocketsphinx
快来领取红包
您的专属优惠已准备好!
打开微信扫一扫,关注公众号~
SiteMap 网站地图 文本地图 RSS