import javafx.application.Application; import javafx.scene.CacheHint; import javafx.scene.DepthTest; import javafx.scene.Group; import javafx.scene.PerspectiveCamera; import javafx.scene.Scene; import javafx.scene.layout.Region; import javafx.scene.shape.Rectangle; import javafx.scene.text.Font; import javafx.scene.text.Text; import javafx.scene.transform.Rotate; import javafx.stage.Stage; /** * * @author Alexander Kouznetsov */ public class RegionStyleTest extends Application{ @Override public void start(Stage primaryStage) { Region region = new Region(); region.setPrefSize(100, 100); region.setStyle("-fx-border-color: red; -fx-background-color: yellow;"); Text text = new Text(0, 280, "Text"); text.setFont(Font.font("Default", 30)); Rectangle rectangle = new Rectangle(0, 120, 100, 120); Group group = new Group(); group.setCache(true); group.getChildren().setAll(region, rectangle, text); group.setRotate(45); group.setRotationAxis(Rotate.Y_AXIS); group.setDepthTest(DepthTest.ENABLE); Scene scene = new Scene(group); scene.setCamera(new PerspectiveCamera()); primaryStage.setScene(scene); primaryStage.setVisible(true); } public static void main(String[] args) { launch(args); } }