JavaFX Sphere类
通常,球体可以定义为圆形 3D 对象,其表面上的每个点都与其中心等距。球体可以看作是在 3 维平面中创建的圆,其中每个坐标都包含一个额外的维度 Z。
现实世界中 Sphere 的例子有地球、球等。在 JavaFX 中,Sphere 由类javafx.scene.shape.Sphere表示。我们只需要实例化这个类就可以创建球体。下图中显示了一个球体。
1 Sphere类的属性
属性 | 描述 | setter方法 |
---|---|---|
radius | 它是一个双重类型的属性。它表示球体的半径。 | setRadius(double radius) |
2 Sphere类的构造函数
该类包含下面给出的三个构造函数。
- public Sphere() :创建一个半径为 1.0 的球体的新实例
- public Sphere(double radius) :创建一个具有指定半径的新球体实例。
- public Sphere(double radius, int Divisions) :创建一个具有指定半径和分度的新球体实例。
3 Sphere类的例子
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.CullFace;
import javafx.scene.shape.Sphere;
import javafx.stage.Stage;
public class SphereExample extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
//creating the sphere
Sphere s = new Sphere();
//setting the properties for the sphere object
s.setRadius(100);
s.setTranslateX(200);
s.setTranslateY(150);
s.setCullFace(CullFace.BACK);
//setting camera
PerspectiveCamera camera = new PerspectiveCamera();
camera.setTranslateX(-50);
camera.setTranslateY(0);
camera.setTranslateZ(0);
//setting group and stage
Group root = new Group();
root.getChildren().addAll(s);
Scene scene = new Scene(root,500,300, Color.LIMEGREEN);
scene.setCamera(camera);
primaryStage.setScene(scene);
primaryStage.setTitle("一点教程网:Sphere Example");
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
输出结果为:
热门文章
优秀文章