एक द्विघात वक्र (Quadratic curve) XY तल में डिग्री 2 का एक बेजियर पैरामीट्रिक वक्र है।
जावाएफएक्स में, एक सर्कल को javafx.scene.shape.QuadCurve क्लास द्वारा दर्शाया जाता है। यह CubicCurve के समान है लेकिन 2 के बजाय, यह एक कंट्रोल पॉइंट का उपयोग करके खींचा जाता है।
इस क्लास में 6 प्रॉपर्टीज हैं -
startX - यह प्रॉपर्टी वक्र के प्रारंभ बिंदु के x कोऑर्डिनेट को दर्शाती है। आप setStartX() मेथड का उपयोग करके इस प्रॉपर्टी को मान सेट कर सकते हैं।
startY - यह प्रॉपर्टी वक्र के प्रारंभ बिंदु के y कोऑर्डिनेट को दर्शाती है। आप setStartY() मेथड का उपयोग करके इस प्रॉपर्टी को मान सेट कर सकते हैं।
controlX - यह प्रॉपर्टी वक्र के कंट्रोल पॉइंट के x कोऑर्डिनेट को दर्शाती है। आप setControlX() मेथड का उपयोग करके इस प्रॉपर्टी को मान सेट कर सकते हैं।
controlY - यह प्रॉपर्टी वक्र के कंट्रोल पॉइंट के y कोऑर्डिनेट को दर्शाती है। आप setControlY() मेथड का उपयोग करके इस प्रॉपर्टी को मान सेट कर सकते हैं।
endX - यह प्रॉपर्टी वक्र के अंत बिंदु के x कोऑर्डिनेट को दर्शाती है। आप setEndX() मेथड का उपयोग करके इस प्रॉपर्टी को मान सेट कर सकते हैं।
endY - यह प्रॉपर्टी वक्र के अंत बिंदु के y कोऑर्डिनेट को दर्शाती है। आप setEndY() मेथड का उपयोग करके इस प्रॉपर्टी को मान सेट कर सकते हैं।
एक सर्कल बनाने के लिए आपको -
इस क्लास को इंस्टेंटिएट करें।
सेटर मेथड्स का उपयोग करके या उन्हें कंस्ट्रक्टर में आर्गुमेंट्स के रूप में पास करके आवश्यक प्रॉपर्टीज सेट करें।
बनाए गए नोड (आकृति) को Group ऑब्जेक्ट में जोड़ें।
उदाहरण
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.QuadCurve;
public class DrawingQuadCurve extends Application {
@Override
public void start(Stage stage) {
// द्विघात वक्र बनाना
QuadCurve qudraticCurve = new QuadCurve();
// क्यूबिक वक्र के लिए प्रॉपर्टीज सेट करना
qudraticCurve.setStartX(75.0f);
qudraticCurve.setStartY(75.0f);
qudraticCurve.setControlX(250.0f);
qudraticCurve.setControlY(250.0f);
qudraticCurve.setEndX(500.0f);
qudraticCurve.setEndY(260.0f);
// अन्य प्रॉपर्टीज सेट करना
qudraticCurve.setFill(Color.CHOCOLATE);
qudraticCurve.setStrokeWidth(8.0);
qudraticCurve.setStroke(Color.BROWN);
// सीन ऑब्जेक्ट सेट करना
Group root = new Group(qudraticCurve);
Scene scene = new Scene(root, 595, 300);
stage.setTitle("Drawing a quadratic curve");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
आउटपुट
