【JavaFX圆柱体】通常, 圆柱体可以定义为三维立体物体, 其具有通过曲面连接的两个平行的圆形基础。有两个描述圆柱的主要参数, 即曲面的高度和圆形底座的半径。
下图显示了圆柱体的半径和高度。
文章图片
在JavaFX中, 类javafx.scene.shape.Cylinder表示一个圆柱体。我们只需要实例化此类即可创建圆柱体。
物产
下表描述了该类的属性以及setter方法。
属性 | 属性 | 设置方法 |
---|---|---|
height | 这是一个双精度类型的属性。它代表圆柱体的Z尺寸。 | setHeight(double value) |
radius | 这是一个双精度类型的属性。它代表圆柱体的半径。 | setRadius(double value) |
该类中有三个构造函数。
public Cylinder():使用默认参数创建新实例。
public Cylinder(double radius, double height):创建具有指定半径和高度的新实例。
public Cylinder(双半径, 双高度, 整数除法):创建具有指定半径, 高度和除法的新实例。
例
package application;
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 {// TODO Auto-generated method stub//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);
}}
文章图片
推荐阅读
- JavaFX效果
- JavaFX CSS
- JavaFX三次曲线
- JavaFX便捷方法
- JavaFX颜色
- JavaFX ColorInput
- JavaFX ColorAdjust效果
- JavaFX按钮
- JavaFX Cirlce