Operazione di sottrazione di forme 2D (oggetti)
Questa operazione accetta due o più forme come input. Quindi, restituisce l'area della prima forma escludendo l'area sovrapposta alla seconda come mostrato di seguito.
È possibile eseguire l'operazione di sottrazione sulle forme utilizzando il metodo denominato subtract(). Poiché questo è un metodo statico, dovresti chiamarlo usando il nome della classe (Shape o le sue sottoclassi) come mostrato di seguito.
Shape shape = Shape.subtract(circle1, circle2);
Di seguito è riportato un esempio dell'operazione di sottrazione. Qui stiamo disegnando due cerchi e eseguendo un'operazione di sottrazione su di essi.
Salva questo codice in un file con nome SubtractionExample.java.
Esempio
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);
}
}
Compilare ed eseguire il file java salvato dal prompt dei comandi utilizzando i seguenti comandi.
javac SubtractionExample.java
java SubtractionExample
All'esecuzione, il programma di cui sopra genera una finestra JavaFX che mostra il seguente output: