个性化阅读
专注于IT技术分析

JavaFX球形

通常, 球体可以定义为圆形3D对象, 其表面上的每个点均与其中心等距。球体可以看作是在3维平面中创建的圆, 其中每个坐标都包含一个额外的Z维。

现实世界中Sphere的示例是地球仪, 球等。在JavaFX中, Sphere由类javafx.scene.shape.Sphere表示。我们只需要实例化此类即可创建球体。下图显示了一个球体。

JavaFX球形

属性

下表描述了类的属性及其设置方法。

属性 描述 设置方法
radius 这是一个双精度类型的属性。它代表球体的半径。 SetRadius(double radius)

建设者

有三个构造函数

  1. public Sphere():创建半径为1.0的球的新实例
  2. public Sphere(double radius):创建一个具有指定半径的新球体实例。
  3. public Sphere(双半径, 整数除法):创建具有指定半径和除法的球体的新实例。

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.CullFace;
import javafx.scene.shape.Sphere;
import javafx.stage.Stage;
public class SphereExample extends Application{
@Override
public void start(Stage primaryStage) throws Exception {
	// TODO Auto-generated method stub
	//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);
}
}
JavaFX球形
赞(0)
未经允许不得转载:srcmini » JavaFX球形

相关推荐

评论 抢沙发

评论前必须登录!