Sphere是JavaFX的一部分。球体类用于创建具有指定半径的三维球体。球体以原点为中心。
球形类继承了Shape3D类。
该类的构造函数是
- Sphere():创建半径为1.0的新球体
- Sphere(double r):创建具有给定半径的新球体
- Sphere(double r, int div):创建具有给定半径和分割数的新球体
常用方法
方法 | 说明 |
---|---|
getDivisions() | 返回球体的分割数 |
getRadius() | 返回球体的半径 |
setRadius(double r) | 将球体的半径设置为指定值 |
以下程序将说明Sphere类的用法
Java program to create sphere by passing the radius as arguments in constructor
该程序创建一个以sphere命名的Sphere(半径作为参数传递)。 Sphere将在场景内创建,而场景又将在舞台内托管。函数setTitle()用于为舞台提供标题。然后创建一个组,并将球体附加到该组上。最后,调用show()方法以显示最终结果。
// Java program to create sphere by passing the radius
// as arguments in constructor
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.Sphere;
import javafx.scene.control.*;
import javafx.stage.Stage;
import javafx.scene.Group;
public class sphere_0 extends Application {
// launch the application
public void start(Stage stage)
{
// set title for the stage
stage.setTitle("creating sphere");
// create a sphere
Sphere sphere = new Sphere(80.0f);
// create a Group
Group group = new Group(sphere);
// translate the sphere to a position
sphere.setTranslateX(100);
sphere.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 Sphere and add a perspective camera to render the 3D object
该程序创建一个以sphere命名的Sphere(半径作为参数传递)。 Sphere将在场景内创建,而场景又将在舞台内托管。函数setTitle()用于为舞台提供标题。然后创建一个组,并将球体附加到该组上。最后,调用show()方法以显示最终结果。将创建一个透视相机并将其添加到场景中以3D渲染圆柱体。
// Java program to create a Sphere and add a perspective camera to render the 3D object
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.Sphere;
import javafx.scene.control.*;
import javafx.stage.Stage;
import javafx.scene.Group;
import javafx.scene.PerspectiveCamera;
public class sphere_1 extends Application {
// launch the application
public void start(Stage stage)
{
// set title for the stage
stage.setTitle("creating sphere");
// create a sphere
Sphere sphere = new Sphere(80.0f);
// create a Group
Group group = new Group(sphere);
// translate the sphere to a position
sphere.setTranslateX(100);
sphere.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/Sphere.html
相关用法
- JavaFX 类 Box用法及代码示例
- JavaFX 类 Arc用法及代码示例
- JavaFX 类 Ellipse用法及代码示例
- JavaFX 类 DatePicker用法及代码示例
- JavaFX 类 Alert用法及代码示例
- JavaFX 类 ComboBox用法及代码示例
- JavaFX 类 CubicCurve用法及代码示例
- JavaFX 类 Line用法及代码示例
- JavaFX 类 CheckMenuItem用法及代码示例
- JavaFX 类 Cylinder用法及代码示例
- JavaFX 类 RadioButton用法及代码示例
- JavaFX 类 Button用法及代码示例
- JavaFX 类 ContextMenu用法及代码示例
- JavaFX 类 PointLight用法及代码示例
- JavaFX 类 Polygon用法及代码示例
注:本文由纯净天空筛选整理自andrew1234大神的英文原创作品 JavaFX | Sphere with examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。