DOC-02-04 子场景(SubScene)

本章给出了使用JavaFX中的SubScene API的相关信息。

SubScene Node是Scene Graph中的一种内容容器。它是一种进行场景分隔的特殊Node。它可以用于使用不同的Camera来渲染Scene的不同部分。如果你希望在布局中对3D对象使用Y-up坐标系而对2D UI对象使用Y-down坐标系,则可以使用一个SubScene Node。

下面是一些SubScene可能的应用场景:

● 覆盖UI控件(需要一个静态的Camera)

● 在控件之下增加背景(静态或很少更新的Camera)

● “抬头”视角

● 对3D对象使用Y-up坐标系并对2D UI使用Y-down坐标系。

创建一个SubScene

例4-1展示了在应用程序中创建SubScene Node的两种构造方法。

4–1 SubScene的构造方法

一旦你创建SubScene完毕,你就可以使用一些可用的方法来修改它,包括设置或者获取SubScene的高度(height)、根节点(root node)、宽度(width)、背景填充(background fill)、用于渲染SubScene的camera类型以及是否在SubScene中进行抗锯齿处理(anti-aliased)。

SubScene的用法样例

在例4-2中的CreateSubScene()方法展示了如何使用上面提到的第二个构造方法。这个方法是MSAAApp.java样例程序的一部分,见《附录A》部分。

例 4–2 使用SubScene的样例代码

在Ensemble8样例集中的”Graphics 3D”部分中有两个可用的样例”3D Cube”和”Xylophone”,它们也展示了SubScene API的用法。你可以从http://www.oracle.com/technetwork/java/javase/downloads/的”JavaFX Demos and Samples”部分下载Ensemble 8样例程序。

打赏一下
支付宝
微信
除非注明,博客文章均为原创,转载请标明文章地址
本文地址: http://www.javafxchina.net/blog/2015/08/graphics_subscene/
百度已收录