एक घन वक्र (Cubic curve) दो चरों का तीसरी डिग्री का बहुपद फलन है।
जावाएफएक्स में एक घन वक्र को javafx.scene.shape.CubicCurve क्लास द्वारा दर्शाया जाता है। इस क्लास में आठ प्रॉपर्टीज हैं -
startX - यह प्रॉपर्टी वक्र के प्रारंभ बिंदु के x कोऑर्डिनेट को दर्शाती है। आप setStartX() मेथड का उपयोग करके इस प्रॉपर्टी को मान सेट कर सकते हैं।
startY - यह प्रॉपर्टी वक्र के प्रारंभ बिंदु के y कोऑर्डिनेट को दर्शाती है। आप setStartY() मेथड का उपयोग करके इस प्रॉपर्टी को मान सेट कर सकते हैं।
controlX1: यह प्रॉपर्टी वक्र के पहले कंट्रोल पॉइंट के x कोऑर्डिनेट को दर्शाती है। आप setControlX1() मेथड का उपयोग करके इस प्रॉपर्टी को मान सेट कर सकते हैं।
controlY1 - यह प्रॉपर्टी वक्र के पहले कंट्रोल पॉइंट के y कोऑर्डिनेट को दर्शाती है। आप setControlY1() मेथड का उपयोग करके इस प्रॉपर्टी को मान सेट कर सकते हैं।
controlX2 - यह प्रॉपर्टी वक्र के दूसरे कंट्रोल पॉइंट के x कोऑर्डिनेट को दर्शाती है। आप setControlX2() मेथड का उपयोग करके इस प्रॉपर्टी को मान सेट कर सकते हैं।
controlY2 - यह प्रॉपर्टी वक्र के दूसरे कंट्रोल पॉइंट के y कोऑर्डिनेट को दर्शाती है। आप setControlY2() मेथड का उपयोग करके इस प्रॉपर्टी को मान सेट कर सकते हैं।
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.CubicCurve;
public class DrawingCubicCurve extends Application {
@Override
public void start(Stage stage) {
// घन वक्र बनाना
CubicCurve cubicCurve = new CubicCurve();
// घन वक्र के लिए प्रॉपर्टीज सेट करना
cubicCurve.setStartX(75.0f);
cubicCurve.setStartY(75.0f);
cubicCurve.setControlX2(250.0f);
cubicCurve.setControlY2(250.0f);
cubicCurve.setControlX1(400.0f);
cubicCurve.setControlY1(40.0f);
cubicCurve.setEndX(500.0f);
cubicCurve.setEndY(260.0f);
// अन्य प्रॉपर्टीज सेट करना
cubicCurve.setFill(Color.CHOCOLATE);
cubicCurve.setStrokeWidth(8.0);
cubicCurve.setStroke(Color.BROWN);
// सीन ऑब्जेक्ट सेट करना
Group root = new Group(cubicCurve);
Scene scene = new Scene(root, 600, 300);
stage.setTitle("Drawing a cubic curve");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
आउटपुट
