- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.SubScene
-
- All Implemented Interfaces:
-
Styleable
,EventTarget
public class SubScene extends Node
SubScene
类是场景图中内容的容器。SubScene
提供场景的不同部分的分离,每个场景可以使用不同的相机,深度缓冲区或场景抗锯齿来渲染。 ASubScene
嵌入主场景或其他子场景中。应用程序可以在创建
SubScene
请求深度缓冲区支持或场景抗锯齿支持。 只有2D形状和没有任何3D变换的子场景不需要深度缓冲区和场景抗锯齿支持。 包含3D形状或具有3D变换的2D形状的子场景可以使用深度缓冲器支持来进行适当的深度排序渲染; 为了避免深度战斗(也称为Z战斗),禁止没有3D转换的2D形状的深度测试。 有关详细信息,请参阅depthTest
。 具有3D形状的子场景可以实现场景抗锯齿以提高其渲染质量。depthBuffer和antiAliasing标志是条件特征。 各自的默认值为:false和
SceneAntialiasing.DISABLED
。 有关详细信息,请参阅ConditionalFeature.SCENE3D
。可能的用例是:
- 混合2D和3D内容
- UI控件的重叠
- 背景背景
- 头顶显示
默认大灯将被添加到一个
SubScene
包含一个或多个Shape3D
节点,但没有光的节点。 这个光源是Color.WHITE
PointLight
放在相机的位置。- 从以下版本开始:
- JavaFX 8.0
-
-
Property Summary
Properties Type Property 描述 ObjectProperty<Camera>
camera
指定用于渲染SubScene
的相机使用类型。ObjectProperty<Paint>
fill
定义此SubScene
的背景填充。DoubleProperty
height
定义这个SubScene
的高度ObjectProperty<Parent>
root
定义SubScene
场景图的根Node
。ObjectProperty<String>
userAgentStylesheet
DoubleProperty
width
定义这个SubScene
的宽度-
Properties inherited from class javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
-
-
Field Summary
-
Fields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
构造方法摘要
构造方法 Constructor 描述 SubScene(Parent root, double width, double height)
为特定大小的特定根节点创建一个SubScene
。SubScene(Parent root, double width, double height, boolean depthBuffer, SceneAntialiasing antiAliasing)
构造一个包含根,宽度和高度的根的SubScene
,指定是否为此场景创建深度缓冲区,并指定是否请求场景抗锯齿。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 ObjectProperty<Camera>
cameraProperty()
指定用于渲染SubScene
的相机使用类型。ObjectProperty<Paint>
fillProperty()
定义此SubScene
的背景填充。SceneAntialiasing
getAntiAliasing()
返回定义SceneAntialiasing
这个SubScene
。Camera
getCamera()
获取属性摄像机的值。Paint
getFill()
获取属性填充的值。double
getHeight()
获取属性高度的值。Parent
getRoot()
获取属性根的值。String
getUserAgentStylesheet()
获取此SubScene将使用的用户代理样式表的URL。double
getWidth()
获取属性宽度的值。DoubleProperty
heightProperty()
定义这个SubScene
的高度boolean
isDepthBuffer()
检索此SubScene
的深度缓冲区属性。ObjectProperty<Parent>
rootProperty()
定义SubScene
场景图的根Node
。void
setCamera(Camera value)
设置属性摄像机的值。void
setFill(Paint value)
设置属性填充的值。void
setHeight(double value)
设置属性高度的值。void
setRoot(Parent value)
设置属性根的值。void
setUserAgentStylesheet(String url)
设置此SubScene将使用的用户代理样式表的URL代替platform-default用户代理样式表。void
setWidth(double value)
设置属性宽度的值。ObjectProperty<String>
userAgentStylesheetProperty()
DoubleProperty
widthProperty()
定义这个SubScene
的宽度-
Methods inherited from class javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClassCssMetaData, getClip, getContentBias, getCssMetaData, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, prefHeight, prefWidth, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javafx.css.Styleable
getStyleableNode
-
-
-
-
Property Detail
-
root
public final ObjectProperty<Parent> rootProperty
定义SubScene
场景图的根Node
。 如果使用Group
作为根,则场景图的内容将被SubScene
的宽度和高度裁剪。SubScene
不接受null根。- 另请参见:
-
getRoot()
,setRoot(Parent)
-
camera
public final ObjectProperty<Camera> cameraProperty
指定用于渲染SubScene
的相机使用类型。 如果camera
为空,则使用并行摄像机进行渲染。 设置属于其他Scene
或SubScene
的相机是非法的。注意:这是一个条件功能。 有关详细信息,请参阅
ConditionalFeature.SCENE3D
。- Default value:
- 空值
- 另请参见:
-
getCamera()
,setCamera(Camera)
-
width
public final DoubleProperty widthProperty
定义这个SubScene
的宽度- Default value:
- 0.0
- 另请参见:
-
getWidth()
,setWidth(double)
-
height
public final DoubleProperty heightProperty
定义这个SubScene
的高度- Default value:
- 0.0
- 另请参见:
-
getHeight()
,setHeight(double)
-
fill
public final ObjectProperty<Paint> fillProperty
- Default value:
- 空值
- 另请参见:
-
getFill()
,setFill(Paint)
-
userAgentStylesheet
public final ObjectProperty<String> userAgentStylesheetProperty
- 从以下版本开始:
- JavaFX 8u20
- 另请参见:
-
getUserAgentStylesheet()
,setUserAgentStylesheet(String)
-
-
构造方法详细信息
-
SubScene
public SubScene(Parent root, double width, double height)
为特定大小的特定根节点创建一个SubScene
。- 参数
-
root
- 场景图的根节点 -
width
- 子场景的宽度 -
height
- 子场景的高度 - 异常
-
NullPointerException
- 如果root为null
-
SubScene
public SubScene(Parent root, double width, double height, boolean depthBuffer, SceneAntialiasing antiAliasing)
构造一个SubScene
其中包含宽度和高度的根,指定是否为此场景创建深度缓冲区,并指定是否请求场景抗锯齿。只有2D形状和没有任何3D变换的子场景不需要深度缓冲区和场景抗锯齿支持。 包含3D形状或具有3D变换的2D形状的子场景可以使用深度缓冲器支持来进行适当的深度排序渲染; 为了避免深度战斗(也称为Z战斗),禁止没有3D转换的2D形状的深度测试。 有关详细信息,请参阅
depthTest
。 具有3D形状的子场景可以实现场景抗锯齿以提高其渲染质量。- 参数
-
root
- 场景图的根节点 -
width
- 子场景的宽度 -
height
- 子场景的高度 -
depthBuffer
- 深度缓冲区标志 -
antiAliasing
- 子场景抗锯齿属性。 值null
被视为已禁用。depthBuffer和antiAliasing标志是条件特征。 各自的默认值为:false和
SceneAntialiasing.DISABLED
。 有关详细信息,请参阅ConditionalFeature.SCENE3D
。 - 异常
-
NullPointerException
- 如果root为null - 另请参见:
-
Node.setDepthTest(DepthTest)
-
-
方法详细信息
-
getAntiAliasing
public final SceneAntialiasing getAntiAliasing()
返回定义的SceneAntialiasing
为这个SubScene
。注意:这是一个条件功能。 有关详细信息,请参阅
ConditionalFeature.SCENE3D
和SceneAntialiasing
。- 结果
- 这个子场景的SceneAntialiasing
- 从以下版本开始:
- JavaFX 8.0
-
isDepthBuffer
public final boolean isDepthBuffer()
检索此SubScene
的深度缓冲区属性。- 结果
- 深度缓冲区属性。
-
setRoot
public final void setRoot(Parent value)
设置属性根的值。- Property description:
-
定义
SubScene
场景图的根Node
。 如果使用Group
作为根,则场景图的内容将被SubScene
的宽度和高度裁剪。SubScene
不接受null根。
-
getRoot
public final Parent getRoot()
获取属性根的值。- Property description:
-
定义
SubScene
场景图的根Node
。 如果使用Group
作为根,则场景图的内容将被SubScene
的宽度和高度裁剪。SubScene
不接受null root。
-
rootProperty
public final ObjectProperty<Parent> rootProperty()
定义SubScene
场景图的根Node
。 如果使用Group
作为根,则场景图的内容将被SubScene
的宽度和高度裁剪。SubScene
不接受null根。- 另请参见:
-
getRoot()
,setRoot(Parent)
-
setCamera
public final void setCamera(Camera value)
设置属性摄像机的值。- Property description:
-
指定用于渲染此
SubScene
的相机使用类型。 如果camera
为空,则使用并行摄像机进行渲染。 设置属于其他Scene
或SubScene
的摄像机是非法的。注意:这是一个条件功能。 有关详细信息,请参阅
ConditionalFeature.SCENE3D
。 - Default value:
- 空值
-
getCamera
public final Camera getCamera()
获取属性摄像机的值。- Property description:
-
指定用于渲染此
SubScene
的相机使用类型。 如果camera
为空,则使用并行摄像机进行渲染。 设置属于其他Scene
或SubScene
的相机是非法的。注意:这是一个条件功能。 有关详细信息,请参阅
ConditionalFeature.SCENE3D
。 - Default value:
- 空值
-
cameraProperty
public final ObjectProperty<Camera> cameraProperty()
指定用于渲染SubScene
的相机使用类型。 如果camera
为空,则使用并行摄像机进行渲染。 设置属于其他Scene
或SubScene
的相机是非法的。注意:这是一个条件功能。 详见
ConditionalFeature.SCENE3D
。- Default value:
- 空值
- 另请参见:
-
getCamera()
,setCamera(Camera)
-
setWidth
public final void setWidth(double value)
设置属性宽度的值。- Property description:
-
定义这个
SubScene
的宽度 - Default value:
- 0.0
-
getWidth
public final double getWidth()
获取属性宽度的值。- Property description:
-
定义此宽度
SubScene
- Default value:
- 0.0
-
widthProperty
public final DoubleProperty widthProperty()
定义这个SubScene
的宽度- Default value:
- 0.0
- 另请参见:
-
getWidth()
,setWidth(double)
-
setHeight
public final void setHeight(double value)
设置属性高度的值。- Property description:
-
定义这个
SubScene
的高度 - Default value:
- 0.0
-
getHeight
public final double getHeight()
获取属性高度的值。- Property description:
-
定义这个
SubScene
的高度 - Default value:
- 0.0
-
heightProperty
public final DoubleProperty heightProperty()
定义这个SubScene
的高度- Default value:
- 0.0
- 另请参见:
-
getHeight()
,setHeight(double)
-
setFill
public final void setFill(Paint value)
设置属性填充的值。- Property description:
-
定义此
SubScene
的背景填充。 一个null
值意味着没有背景和一个Paint
与透明度。 默认值为null。 - Default value:
- 空值
-
getFill
public final Paint getFill()
获取属性填充的值。- Property description:
-
定义此
SubScene
的背景填充。 一个null
值意味着没有背景和一个Paint
具有透明度的支持。 默认值为null。 - Default value:
- 空值
-
fillProperty
public final ObjectProperty<Paint> fillProperty()
- Default value:
- 空值
- 另请参见:
-
getFill()
,setFill(Paint)
-
userAgentStylesheetProperty
public final ObjectProperty<String> userAgentStylesheetProperty()
- 从以下版本开始:
- JavaFX 8u20
- 另请参见:
-
getUserAgentStylesheet()
,setUserAgentStylesheet(String)
-
getUserAgentStylesheet
public final String getUserAgentStylesheet()
- 结果
- 该SubScene将使用的用户代理样式表的URL,如果尚未设置,则为null。
- 从以下版本开始:
- JavaFX 8u20
-
setUserAgentStylesheet
public final void setUserAgentStylesheet(String url)
设置此SubScene将使用的用户代理样式表的URL代替platform-default用户代理样式表。 如果URL无法解析为有效位置,则将使用平台默认用户代理样式表。有关使用CSS与场景图的其他信息,请参阅CSS Reference Guide 。
- 参数
-
url
- URL是[scheme:] [// authority] [path]形式的分层URI。 如果URL没有[scheme:]组件,则该URL仅被认为是[path]组件。 [path]的任何前导的'/'字符被忽略,并且[path]被视为相对于应用程序的类路径的根的路径。 - 从以下版本开始:
- JavaFX 8u20
-
-