JavaFX Sphere类

通常,球体可以定义为圆形 3D 对象,其表面上的每个点都与其中心等距。球体可以看作是在 3 维平面中创建的圆,其中每个坐标都包含一个额外的维度 Z。

现实世界中 Sphere 的例子有地球、球等。在 JavaFX 中,Sphere 由类javafx.scene.shape.Sphere表示。我们只需要实例化这个类就可以创建球体。下图中显示了一个球体。

1 Sphere类的属性

属性 描述 setter方法
radius 它是一个双重类型的属性。它表示球体的半径。 setRadius(double radius)

2 Sphere类的构造函数

该类包含下面给出的三个构造函数。

  1. public Sphere() :创建一个半径为 1.0 的球体的新实例
  2. public Sphere(double radius) :创建一个具有指定半径的新球体实例。
  3. public Sphere(double radius, int Divisions) :创建一个具有指定半径和分度的新球体实例。

3 Sphere类的例子

package com.yiidian;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.PerspectiveCamera;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.CullFace;
import javafx.scene.shape.Sphere;
import javafx.stage.Stage;

public class SphereExample extends Application {  
    @Override  
    public void start(Stage primaryStage) throws Exception {  
        //creating the sphere   
        Sphere s = new Sphere();  
      
        //setting the properties for the sphere object  
        s.setRadius(100);  
        s.setTranslateX(200);  
        s.setTranslateY(150);  
        s.setCullFace(CullFace.BACK);  
          
        //setting camera   
        PerspectiveCamera camera = new PerspectiveCamera();  
        camera.setTranslateX(-50);  
        camera.setTranslateY(0);  
        camera.setTranslateZ(0);  
                  
        //setting group and stage   
        Group root = new Group();  
        root.getChildren().addAll(s);  
        Scene scene = new Scene(root,500,300, Color.LIMEGREEN);  
        scene.setCamera(camera);  
        primaryStage.setScene(scene);  
        primaryStage.setTitle("一点教程网:Sphere Example");  
        primaryStage.show();  
    }  
    public static void main(String[] args) {  
        launch(args);  
    }  
}  

输出结果为:

热门文章

优秀文章