Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะเพิ่มเอฟเฟกต์เบลอให้กับโหนดข้อความใน JavaFX ได้อย่างไร?


คุณสามารถเพิ่มเอฟเฟกต์ให้กับวัตถุโหนดใด ๆ ใน JavaFX โดยใช้ setEffect() กระบวนการ. เมธอดนี้ยอมรับอ็อบเจกต์ของ Effect class และเพิ่มไปยังโหนดปัจจุบัน

javafx.scene.effect.GaussianBlur.GaussianBlur คลาสแสดงถึงเอฟเฟกต์เบลอที่ใช้เคอร์เนลการบิดแบบเกาส์เซียนภายใน ดังนั้น เพื่อเพิ่มเอฟเฟกต์เบลอให้กับโหนดข้อความ −

  • สร้างอินสแตนซ์คลาส Text โดยข้ามพิกัด x,y (ตำแหน่ง) และสตริงข้อความพื้นฐานเป็นอาร์กิวเมนต์ไปยังตัวสร้าง

  • ตั้งค่าคุณสมบัติที่ต้องการ เช่น ฟอนต์ สโต๊ค ฯลฯ

  • สร้างเอฟเฟกต์เบลอโดยสร้าง GaussianBlur ชั้นเรียน

  • ตั้งค่าเอฟเฟกต์ที่สร้างให้กับโหนดข้อความโดยใช้ setEffect() วิธีการ

  • สุดท้าย เพิ่มโหนดข้อความที่สร้างขึ้นไปยังวัตถุกลุ่ม

ตัวอย่าง

<ก่อนหน้า>นำเข้า java.io.FileNotFoundException;นำเข้า javafx.application.Application;นำเข้า javafx.scene.Group;นำเข้า javafx.scene.Scene;นำเข้า javafx.scene.effect.GaussianBlur;นำเข้า 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;คลาสสาธารณะ TextBlurEffect ขยายแอปพลิเคชัน { โมฆะสาธารณะ เริ่มต้น (เวทีเวที) พ่น FileNotFoundException { // การสร้างวัตถุข้อความ String str ="ยินดีต้อนรับสู่ Tutorialspoint"; ข้อความข้อความ =ข้อความใหม่ (30.0, 80.0, str); //การตั้งค่าแบบอักษร Font font =Font.font("Brush Script MT", FontWeight.BOLD, FontPosture.REGULAR, 65); text.setFont (แบบอักษร); //การตั้งค่าสีของข้อความ text.setFill(Color.BROWN); //การตั้งค่าความกว้างและสีของเส้นขีด text.setStrokeWidth(2); text.setStroke (สี BLUE); //การตั้งค่าเอฟเฟกต์เบลอให้กับข้อความ GaussianBlur blur =ใหม่ GaussianBlur(); text.setEffect(เบลอ); //การตั้งค่าสเตจ รูทกลุ่ม =กลุ่มใหม่ (ข้อความ); ฉากซีน =ฉากใหม่ (root, 595, 150, Color.BEIGE); stage.setTitle("เอฟเฟกต์เบลอ"); stage.setScene (ฉาก); stage.show(); } โมฆะคงที่สาธารณะ main(String args[]){ launch(args); }}

ผลลัพธ์

จะเพิ่มเอฟเฟกต์เบลอให้กับโหนดข้อความใน JavaFX ได้อย่างไร?