當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaFX 類 Cylinder用法及代碼示例



Cylinder是JavaFX的一部分。圓柱體類用於創建指定高度和半徑的3Dimensional圓柱體。圓柱體以原點為中心。

該類的構造函數是

  1. Cylinder():創建一個半徑為1.0且高度為2.0的Cylinder的新實例。
  2. Cylinder(double r, double h):創建給定半徑和高度的Cylinder的新實例。
  3. Cylinder(double r, double h, int div):創建給定半徑,高度和分度的Cylinder的新實例

常用方法

方法 說明
getHeight() 返回圓柱體的高度
getRadius() 返回圓柱體底麵的半徑
setHeight(double v) 設置圓柱體的高度
setRadius(double v) 設置圓柱體的半徑


Java program to create a cylinder and add it to the stage


此程序將創建一個由圓柱體名稱表示的圓柱體(高度和半徑作為參數傳遞)。圓柱體將在場景內創建,而場景又將在場景內托管。函數setTitle()用於為舞台提供標題。然後創建一個組,然後將圓柱體附加到該組。最後,調用show()方法以顯示最終結果。

// Java program to create a cylinder  
// and add it to the stage 
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.Cylinder; 
import javafx.scene.control.*; 
import javafx.stage.Stage; 
import javafx.scene.Group; 
public class cylinder_0 extends Application { 
  
    // launch the application 
    public void start(Stage stage) 
    { 
        // set title for the stage 
        stage.setTitle("creating cylinder"); 
  
        // create a cylinder 
        Cylinder cylinder = new Cylinder(20.0f, 120.0f); 
  
        // create a Group 
        Group group = new Group(cylinder); 
  
        // translate the cylinder to a position 
        cylinder.setTranslateX(100); 
        cylinder.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 cylinder and add a perspective camera to it

此程序將創建一個由圓柱體名稱表示的圓柱體(高度和半徑作為參數傳遞)。圓柱體將在場景內創建,而場景又將在場景內托管。函數setTitle()用於為舞台提供標題。然後創建一個組,然後將圓柱體附加到該組。最後,調用show()方法以顯示最終結果。將創建一個透視相機並將其添加到場景中以3D渲染圓柱體。

// Java program to create a cylinder and add a perspective camera to it . 
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.Cylinder; 
import javafx.scene.control.*; 
import javafx.stage.Stage; 
import javafx.scene.Group; 
import javafx.scene.PerspectiveCamera; 
public class cylinder_1 extends Application { 
  
    // launch the application 
    public void start(Stage stage) 
    { 
        // set title for the stage 
        stage.setTitle("creating cylinder"); 
  
        // create a cylinder 
        Cylinder cylinder = new Cylinder(20.0f, 120.0f); 
  
        // create a Group 
        Group group = new Group(cylinder); 
  
        // translate the cylinder to a position 
        cylinder.setTranslateX(100); 
        cylinder.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/Cylinder.html



相關用法


注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | Cylinder with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。