减法操作(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窗口 -