Cylinder是JavaFX的一部分。圓柱體類用於創建指定高度和半徑的3Dimensional圓柱體。圓柱體以原點為中心。
該類的構造函數是
- Cylinder():創建一個半徑為1.0且高度為2.0的Cylinder的新實例。
- Cylinder(double r, double h):創建給定半徑和高度的Cylinder的新實例。
- 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
相關用法
- JavaFX 類 Arc用法及代碼示例
- JavaFX 類 Box用法及代碼示例
- JavaFX 類 Line用法及代碼示例
- JavaFX 類 Button用法及代碼示例
- JavaFX 類 CheckMenuItem用法及代碼示例
- JavaFX 類 ColorPicker用法及代碼示例
- JavaFX 類 Alert用法及代碼示例
- JavaFX 類 RadioButton用法及代碼示例
- JavaFX 類 Sphere用法及代碼示例
- JavaFX 類 Circle用法及代碼示例
- JavaFX 類 CubicCurve用法及代碼示例
- JavaFX 類 QuadCurve用法及代碼示例
- JavaFX 類 ComboBox用法及代碼示例
- JavaFX 類 Polygon用法及代碼示例
- JavaFX 類 PointLight用法及代碼示例
注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | Cylinder with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。