当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaFX 类 Sphere用法及代码示例



Sphere是JavaFX的一部分。球体类用于创建具有指定半径的三维球体。球体以原点为中心。
球形类继承了Shape3D类。

该类的构造函数是

  1. Sphere():创建半径为1.0的新球体
  2. Sphere(double r):创建具有给定半径的新球体
  3. Sphere(double r, int div):创建具有给定半径和分割数的新球体

常用方法

方法 说明
getDivisions() 返回球体的分割数
getRadius() 返回球体的半径
setRadius(double r) 将球体的半径设置为指定值


以下程序将说明Sphere类的用法



Java program to create sphere by passing the radius as arguments in constructor

该程序创建一个以sphere命名的Sphere(半径作为参数传递)。 Sphere将在场景内创建,而场景又将在舞台内托管。函数setTitle()用于为舞台提供标题。然后创建一个组,并将球体附加到该组上。最后,调用show()方法以显示最终结果。

// Java program to create sphere by passing the radius 
// as arguments in constructor 
import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.shape.DrawMode; 
import javafx.scene.layout.*; 
import javafx.event.ActionEvent; 
import javafx.scene.shape.Sphere; 
import javafx.scene.control.*; 
import javafx.stage.Stage; 
import javafx.scene.Group; 
public class sphere_0 extends Application { 
  
    // launch the application 
    public void start(Stage stage) 
    { 
        // set title for the stage 
        stage.setTitle("creating sphere"); 
  
        // create a sphere 
        Sphere sphere = new Sphere(80.0f); 
  
        // create a Group 
        Group group = new Group(sphere); 
  
        // translate the sphere to a position 
        sphere.setTranslateX(100); 
        sphere.setTranslateY(100); 
  
        // create a scene 
        Scene scene = new Scene(group, 500, 300); 
  
        // set the scene 
        stage.setScene(scene); 
  
        stage.show(); 
    } 
  
    public static void main(String args[]) 
    { 
        // launch the application 
        launch(args); 
    } 
}


输出:


Java program to create a Sphere and add a perspective camera to render the 3D object

该程序创建一个以sphere命名的Sphere(半径作为参数传递)。 Sphere将在场景内创建,而场景又将在舞台内托管。函数setTitle()用于为舞台提供标题。然后创建一个组,并将球体附加到该组上。最后,调用show()方法以显示最终结果。将创建一个透视相机并将其添加到场景中以3D渲染圆柱体。

// Java program to create a Sphere and add a perspective camera to render the 3D object 
import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.shape.DrawMode; 
import javafx.scene.layout.*; 
import javafx.event.ActionEvent; 
import javafx.scene.shape.Sphere; 
import javafx.scene.control.*; 
import javafx.stage.Stage; 
import javafx.scene.Group; 
import javafx.scene.PerspectiveCamera; 
public class sphere_1 extends Application { 
  
    // launch the application 
    public void start(Stage stage) 
    { 
        // set title for the stage 
        stage.setTitle("creating sphere"); 
  
        // create a sphere 
        Sphere sphere = new Sphere(80.0f); 
  
        // create a Group 
        Group group = new Group(sphere); 
  
        // translate the sphere to a position 
        sphere.setTranslateX(100); 
        sphere.setTranslateY(100); 
  
        // create a perspective camera 
        PerspectiveCamera camera = new PerspectiveCamera(false); 
        camera.setTranslateX(0); 
        camera.setTranslateY(0); 
        camera.setTranslateZ(0); 
  
        // create a scene 
        Scene scene = new Scene(group, 500, 300); 
  
        scene.setCamera(camera); 
  
        // set the scene 
        stage.setScene(scene); 
  
        stage.show(); 
    } 
  
    public static void main(String args[]) 
    { 
        // launch the application 
        launch(args); 
    } 
}


输出:


注意:以上程序可能无法在在线IDE中运行,请使用离线编译器
参考:
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/Sphere.html



相关用法


注:本文由纯净天空筛选整理自andrew1234大神的英文原创作品 JavaFX | Sphere with examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。