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

Double-buffering ใน Java คืออะไร?


  • Double-buffering เป็นกระบวนการของการวาดภาพกราฟิกลงในบัฟเฟอร์ภาพนอกจอ แล้วคัดลอกเนื้อหาของบัฟเฟอร์ไปยังหน้าจอพร้อมกันทั้งหมด
  • สำหรับกราฟิกที่ซับซ้อน การใช้บัฟเฟอร์คู่สามารถลดปัญหาการกะพริบได้
  • Java Swing รองรับการบัฟเฟอร์สองครั้งโดยอัตโนมัติสำหรับส่วนประกอบทั้งหมด
  • Double-buffering เป็นหน่วยความจำที่เข้มข้น การใช้งานนั้นสมเหตุสมผลสำหรับส่วนประกอบที่มีการทาสีใหม่บ่อยมากหรือมีกราฟิกที่ซับซ้อนโดยเฉพาะที่จะแสดง
  • หากคอนเทนเนอร์ใช้ double-buffering ลูกที่มี double-buffer ที่คอนเทนเนอร์ใช้ร่วมกันกับบัฟเฟอร์นอกหน้าจอของคอนเทนเนอร์ บัฟเฟอร์ off-screen ที่ต้องการจะไม่ใหญ่กว่าขนาดบนหน้าจอของแอปพลิเคชัน
  • หากต้องการเปิดใช้งานการบัฟเฟอร์สองครั้ง เพียงเรียก setDoubleBuffered() วิธีการ (สืบทอดมาจาก JComponent ) เพื่อตั้งค่าคุณสมบัติ double-buffered เป็นจริงสำหรับส่วนประกอบใด ๆ ที่ควรใช้การวาดแบบ double-buffered