जावाएफएक्स 2D ऑब्जेक्ट्स पर तीन ऑपरेशन्स का समर्थन करता है - यूनियन, सब्ट्रैक्शन और इंटरसेक्शन।
यूनियन ऑपरेशन - यह ऑपरेशन दो या अधिक आकृतियों को इनपुट के रूप में लेता है और उनके द्वारा घिरे क्षेत्र को वापस करता है।
इंटरसेक्शन ऑपरेशन - यह ऑपरेशन दो या अधिक आकृतियों को इनपुट के रूप में लेता है और उनके बीच के इंटरसेक्शन क्षेत्र को वापस करता है।
सब्ट्रैक्शन ऑपरेशन - यह ऑपरेशन दो या अधिक आकृतियों को इनपुट के रूप में लेता है। फिर, यह दूसरी आकृति द्वारा ओवरलैप किए गए क्षेत्र को छोड़कर पहली आकृति का क्षेत्र वापस करता है।
उदाहरण
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;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
public class JavaFXOperations extends Application {
public void start(Stage stage) {
Font font = Font.font("verdana", FontWeight.BOLD, FontPosture.REGULAR, 12);
// यूनियन ऑपरेशन के लिए सर्कल्स बनाना
Circle shape1 = new Circle(65.0f, 135.0f, 50.0f);
Circle shape2 = new Circle(130.0f, 135.0f, 50.0f );
// यूनियन ऑपरेशन
Shape union = Shape.union(shape1, shape2);
union.setFill(Color.RED);
Text label1 = new Text("Union Operation");
label1.setFont(font);
label1.setX(40);
label1.setY(230);
// इंटरसेक्ट ऑपरेशन के लिए सर्कल्स बनाना
Circle shape3 = new Circle(250.0f, 135.0f, 50.0f);
Circle shape4 = new Circle(325.0f, 135.0f, 50.0f );
// इंटरसेक्ट ऑपरेशन
Shape intersect = Shape.intersect(shape3, shape4);
intersect.setFill(Color.RED);
Text label2 = new Text("Intersect Operation");
label2.setFont(font);
label2.setX(225);
label2.setY(230);
// सब्ट्रैक्ट ऑपरेशन के लिए सर्कल्स बनाना
Circle shape5 = new Circle(445.0f, 135.0f, 50.0f);
Circle shape6 = new Circle(510.0f, 135.0f, 50.0f );
// यूनियन ऑपरेशन (सब्ट्रैक्ट)
Shape subtract = Shape.subtract(shape5, shape6);
subtract.setFill(Color.RED);
Text label3 = new Text("Subtract Operation");
label3.setFont(font);
label3.setX(420);
label3.setY(230);
// स्टेज सेट करना
Group root = new Group(
shape1, shape2, shape3, shape4, shape5, shape6,
union, intersect, subtract, label1, label2, label3
);
Scene scene = new Scene(root, 600, 300);
stage.setTitle("2D Operations Example");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
आउटपुट
