JavaFX Cylinder类

一般来说,圆柱体可以定义为一个三维立体物体,它有两个平行的圆形基础,由一个曲面连接起来。描述圆柱体有两个主要参数,即曲面的高度和圆底的半径。

圆柱的半径和高度如下图所示。

在 JavaFX 中,类javafx.scene.shape.Cylinder表示一个圆柱体。我们只需要实例化这个类就可以创建一个圆柱体。

1 Cylinder类的属性

属性 描述 setter方法
height 它是一个双重类型的属性。它表示圆柱体的 Z 尺寸。 setHeight(double value)
radius 它是一个双重类型的属性。它代表圆柱体的半径。 setRadius(double value)

2 Cylinder类的构造函数

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

  1. public Cylinder() :使用默认参数创建新实例。
  2. public Cylinder(double radius, double height) :创建具有指定半径和高度的新实例。
  3. public Cylinder(double radius, double height, int Divisions) :创建具有指定半径、高度和分度的新实例。

3 Cylinder类的例子

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.Cylinder;
import javafx.stage.Stage;

public class CylinderExample extends Application {
  
    @Override  
    public void start(Stage primaryStage) throws Exception {
        //creating cylinder
        Cylinder cyn = new Cylinder();
          
        //setting the radius and height for the cylinder   
        cyn.setRadius(80);  
        cyn.setHeight(200);  
        cyn.setTranslateX(300);  
        cyn.setTranslateY(250);  
          
        //setting camera   
        PerspectiveCamera camera = new PerspectiveCamera();
        camera.setTranslateX(100);  
        camera.setTranslateY(100);  
        camera.setTranslateZ(0);  
          
        //setting group and stage   
        Group root = new Group();
        root.getChildren().addAll(cyn);  
        Scene scene = new Scene(root,450,300, Color.LIMEGREEN);
        scene.setCamera(camera);  
        primaryStage.setScene(scene);  
        primaryStage.setTitle("一点教程网:Cylinder Example");
        primaryStage.show();  
    }  
    public static void main(String[] args) {
    launch(args);  
}  
}  

输出结果为:

热门文章

优秀文章