JavaFX Cylinder类
一般来说,圆柱体可以定义为一个三维立体物体,它有两个平行的圆形基础,由一个曲面连接起来。描述圆柱体有两个主要参数,即曲面的高度和圆底的半径。
圆柱的半径和高度如下图所示。
在 JavaFX 中,类javafx.scene.shape.Cylinder表示一个圆柱体。我们只需要实例化这个类就可以创建一个圆柱体。
1 Cylinder类的属性
属性 | 描述 | setter方法 |
---|---|---|
height | 它是一个双重类型的属性。它表示圆柱体的 Z 尺寸。 | setHeight(double value) |
radius | 它是一个双重类型的属性。它代表圆柱体的半径。 | setRadius(double value) |
2 Cylinder类的构造函数
该类包含下面给出的三个构造函数。
- public Cylinder() :使用默认参数创建新实例。
- public Cylinder(double radius, double height) :创建具有指定半径和高度的新实例。
- 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);
}
}
输出结果为:
热门文章
优秀文章