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

减法操作(Subtraction Operation)

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

该操作采用两种或更多种形状作为输入。 然后,它返回第一形状的区域,不包括与第二形状重叠的区域,如下所示。

减法操作

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

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

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

将此代码保存在名为SubtractionExample.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 SubtractionExample 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 subtraction operation on the circle 
      Shape shape = Shape.subtract(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("Subtraction 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 SubtractionExample.java 
java SubtractionExample

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

减法运算输出