当前位置: 首页 > 文档资料 > JavaFX 中文教程 >

交叉口作业(Intersection Operation)

优质
小牛编辑
125浏览
2023-12-01

此操作将两个或多个形状作为输入,并返回它们之间的交叉区域,如下所示。

交叉口作业

您可以使用名为intersect()的方法对形状执行交叉操作。 由于这是一个静态方法,您应该使用类名(Shape或其子类)来调用它,如下所示。

Shape shape = Shape.intersect(circle1, circle2); 

以下是交叉操作的示例。 在这里,我们绘制两个圆并对它们执行交叉操作。

将此代码保存在名为IntersectionExample.java的文件中

例子 (Example)

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.paint.Color; 
import javafx.stage.Stage; 
import javafx.scene.shape.Circle; 
import javafx.scene.shape.Shape; 
public class IntersectionExample extends Application { 
   @Override 
   public void start(Stage stage) { 
      //Drawing Circle1 
      Circle circle1 = new Circle();
      //Setting the position of the circle 
      circle1.setCenterX(250.0f); 
      circle1.setCenterY(135.0f); 
      //Setting the radius of the circle 
      circle1.setRadius(100.0f); 
      //Setting the color of the circle 
      circle1.setFill(Color.DARKSLATEBLUE);     
      //Drawing Circle2 
      Circle circle2 = new Circle();         
      //Setting the position of the circle 
      circle2.setCenterX(350.0f); 
      circle2.setCenterY(135.0f); 
      //Setting the radius of the circle  
      circle2.setRadius(100.0f); 
      //Setting the color of the circle 
      circle2.setFill(Color.BLUE);  
      //Performing intersection operation on the circle 
      Shape shape = Shape.intersect(circle1, circle2); 
      //Setting the fill color to the result 
      shape.setFill(Color.DARKSLATEBLUE); 
      //Creating a Group object  
      Group root = new Group(shape); 
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);  
      //Setting title to the Stage 
      stage.setTitle("Intersection Example"); 
      //Adding scene to the stage 
      stage.setScene(scene);
      //Displaying the contents of the stage 
      stage.show(); 
   }      
   public static void main(String args[]){ 
      launch(args); 
   } 
}       

使用以下命令从命令提示符编译并执行保存的java文件。

javac IntersectionExample.java 
java IntersectionExample

执行时,上面的程序生成一个显示以下输出的JavaFX窗口 -

交叉口操作输出