आप JavaFX में किसी भी नोड ऑब्जेक्ट पर setEffect() मेथड का उपयोग करके इफेक्ट जोड़ सकते हैं। यह मेथड Effect क्लास का एक ऑब्जेक्ट स्वीकार करता है और इसे वर्तमान नोड में जोड़ता है।
javafx.scene.effect.GaussianBlur क्लास एक ब्लर इफेक्ट को दर्शाता है जो आंतरिक रूप से गाउसियन कन्वोल्यूशन कर्नेल का उपयोग करता है। इसलिए, टेक्स्ट नोड पर ब्लर इफेक्ट जोड़ने के लिए -
कंस्ट्रक्टर में बुनियादी x, y निर्देशांक (स्थिति) और टेक्स्ट स्ट्रिंग को आर्गुमेंट्स के रूप में पास करके Text क्लास को इंस्टेंटिएट करें।
फॉन्ट, स्ट्रोक आदि जैसे वांछित गुण सेट करें।
GaussianBlur क्लास को इंस्टेंटिएट करके ब्लर इफेक्ट बनाएं।
setEffect() मेथड का उपयोग करके निर्मित इफेक्ट को टेक्स्ट नोड पर सेट करें।
अंत में, निर्मित टेक्स्ट नोड को Group ऑब्जेक्ट में जोड़ें।
उदाहरण
import java.io.FileNotFoundException;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.effect.GaussianBlur;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
public class TextBlurEffect extends Application {
@Override
public void start(Stage stage) throws FileNotFoundException {
// एक टेक्स्ट ऑब्जेक्ट बनाना
String str = "Welcome to Tutorialspoint";
Text text = new Text(30.0, 80.0, str);
// फॉन्ट सेट करना
Font font = Font.font("Brush Script MT", FontWeight.BOLD, FontPosture.REGULAR, 65);
text.setFont(font);
// टेक्स्ट का रंग सेट करना
text.setFill(Color.BROWN);
// स्ट्रोक की चौड़ाई और रंग सेट करना
text.setStrokeWidth(2);
text.setStroke(Color.BLUE);
// टेक्स्ट पर ब्लर इफेक्ट सेट करना
GaussianBlur blur = new GaussianBlur();
text.setEffect(blur);
// Stage सेट करना
Group root = new Group(text);
Scene scene = new Scene(root, 595, 150, Color.BEIGE);
stage.setTitle("ब्लर इफेक्ट");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]) {
launch(args);
}
}
आउटपुट
