กลับไปหน้าบทความ

อ่าน 2 นาที

ตัวจัดการหน้าต่างแบบเรียงซ้อน

ตัว จัดการหน้าต่างแบบเรียงซ้อน (เรียกอีกอย่างว่า ตัวจัดการหน้าต่างแบบลอยตัว ) คือ ตัวจัดการหน้าต่าง ที่วาดและอนุญาตให้หน้าต่างซ้อนทับกันได้โดยไม่ต้องใช้อัลกอริธึมการจัดองค์ประกอบ...

ตัวจัดการหน้าต่างแบบเรียงซ้อน

ภาพหน้าจอของUltrix Window Managerซึ่งใช้ระบบจัดการหน้าต่างแบบเรียงซ้อน สังเกตว่าหน้าต่างที่เรียงซ้อนกันนั้นทับซ้อนกันอย่างไร

ตัวจัดการหน้าต่างแบบเรียงซ้อน (เรียกอีกอย่างว่าตัวจัดการหน้าต่างแบบลอยตัว ) คือตัวจัดการหน้าต่างที่วาดและอนุญาตให้หน้าต่างซ้อนทับกันได้โดยไม่ต้องใช้อัลกอริธึมการจัดองค์ประกอบ ตัวจัดการหน้าต่างทั้งหมดที่อนุญาตให้หน้าต่างซ้อนทับกันได้แต่ไม่ใช่ตัวจัดการหน้าต่างแบบจัดองค์ประกอบจะถือว่าเป็นตัวจัดการหน้าต่างแบบเรียงซ้อน แม้ว่าอาจไม่ได้ใช้วิธีการเดียวกันทั้งหมดก็ตาม ตัวจัดการหน้าต่างอื่นๆ ที่ไม่ถือว่าเป็นตัวจัดการหน้าต่างแบบเรียงซ้อนคือตัวจัดการที่ไม่อนุญาตให้หน้าต่างซ้อนทับกัน ซึ่งเรียกว่า ตัว จัดการหน้าต่างแบบเรียงต่อกัน[ 1 ]

ตัวจัดการหน้าต่างแบบเรียงซ้อนช่วยให้หน้าต่างซ้อนทับกันได้โดยใช้การตัดขอบ เพื่อให้แอปพลิเคชันสามารถเขียนข้อมูลได้เฉพาะส่วนที่มองเห็นได้ของหน้าต่างที่แสดงเท่านั้น

ลำดับการเรียงซ้อนของหน้าต่างเรียกว่าลำดับ z

ประวัติศาสตร์

  • ทศวรรษ 1970: Xerox Altoซึ่งมีGUI เชิงพาณิชย์ที่ใช้งานได้เป็นครั้งแรก ใช้ตัวจัดการหน้าต่างแบบเรียงซ้อน[ 2 ]
  • ต้นทศวรรษ 1980: Xerox Starซึ่งเป็นรุ่นต่อจาก Alto ใช้การเรียงแบบไทล์สำหรับหน้าต่างแอปพลิเคชันหลักส่วนใหญ่ และใช้การซ้อนทับเฉพาะสำหรับหน้าต่างโต้ตอบเท่านั้น ทำให้ไม่จำเป็นต้องใช้การเรียงซ้อนแบบเต็มรูปแบบ[ 3 ]
  • ระบบปฏิบัติการ Mac OS รุ่นคลาสสิกเป็นหนึ่งในตัวอย่างแรกๆ ที่ประสบความสำเร็จในเชิงพาณิชย์ของGUIที่ใช้การเรียงซ้อนหน้าต่าง
  • GEMมีมาก่อน Microsoft Windows และใช้การซ้อนภาพ ทำให้หน้าต่างทั้งหมดสามารถซ้อนทับกันได้
  • ระบบปฏิบัติการ Amiga OSเป็นตัวอย่างแรกๆ ของระบบจัดการหน้าต่างแบบเรียงซ้อนขั้นสูง

ไมโครซอฟต์ วินโดวส์

Microsoft Windows 1.0แสดงหน้าต่างโดยใช้ตัวจัดการหน้าต่างแบบเรียงต่อกันในWindows 2.0ได้เปลี่ยนมาใช้ตัวจัดการหน้าต่างแบบซ้อน ซึ่งทำให้หน้าต่างสามารถซ้อนทับกันได้ Microsoft ยังคงใช้ตัวจัดการหน้าต่างแบบซ้อนต่อไปจนถึงWindows XPซึ่งมีข้อจำกัดอย่างมากในการแสดงเนื้อหาที่เร่งความเร็วแบบ 3 มิติภายในหน้าต่างปกติ แม้ว่าจะสามารถสร้างเอฟเฟกต์ภาพบางอย่างได้โดยใช้ซอฟต์แวร์ของบุคคลที่สามก็ตาม[ 4 ]ตั้งแต่Windows Vista เป็นต้นไป ตัวจัดการหน้าต่างแบบคอมโพสิตใหม่จะเป็นค่าเริ่มต้นในระบบที่เข้ากันได้[ 5 ]

ระบบหน้าต่าง X

โปรแกรมจัดการหน้าต่างหลายตัวภายใต้ระบบ X Window Systemมีฟังก์ชันการเรียงซ้อนหน้าต่าง รวมถึงโปรแกรมจัดการหน้าต่างต่อไปนี้

หมายเหตุ

  1. ^ a bเมื่อปิดการจัดองค์ประกอบภาพ

ตัวจัดการหน้าต่างแบบไฮบริด

โปรแกรมจัดการหน้าต่างบางตัวอาจสามารถจัดการหน้าต่างด้านหน้าด้วยวิธีที่แตกต่างออกไป โดยการเรนเดอร์หน้าต่างนั้นทางอ้อม และส่งเอาต์พุตไปยังการ์ดแสดงผลเพื่อเพิ่มเข้าไปในภาพแรสเตอร์ ที่ส่งออกไป แม้ว่าเทคนิคนี้อาจทำได้ในโปรแกรมจัดการหน้าต่างแบบเรียงซ้อนบางตัว แต่ในทางเทคนิคแล้วมันคือการจัดองค์ประกอบภาพ (compositing ) โดยที่หน้าต่างด้านหน้าและภาพแรสเตอร์บนหน้าจอจะถูกจัดการในลักษณะเดียวกับที่หน้าต่างสองบานจะถูกจัดการในโปรแกรมจัดการหน้าต่างแบบจัดองค์ประกอบภาพ

การโต้ตอบกับวัตถุที่อยู่นอกพื้นที่เดิมของหน้าต่างเบื้องหน้าอาจเป็นไปไม่ได้เช่นกัน เนื่องจากตัวจัดการหน้าต่างจะไม่สามารถระบุได้ว่าผู้ใช้กำลังเห็นอะไร และจะส่งการคลิกเมาส์เหล่านั้นไปยังโปรแกรมใดก็ตามที่ครอบครองพื้นที่เหล่านั้นบนหน้าจอในระหว่างเหตุการณ์การซ้อนหน้าต่างครั้งล่าสุด

  • แกลเลอรีส่วนติดต่อผู้ใช้แบบกราฟิก
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Stacking_window_manager&oldid=1335508130 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ตัวจัดการหน้าต่างแบบเรียงซ้อน

ตัว จัดการหน้าต่างแบบเรียงซ้อน (เรียกอีกอย่างว่า ตัวจัดการหน้าต่างแบบลอยตัว ) คือ ตัวจัดการหน้าต่าง ที่วาดและอนุญาตให้หน้าต่างซ้อนทับกันได้โดยไม่ต้องใช้อัลกอริธึมการจัดองค์ประกอบ...

ประวัติศาสตร์

ทศวรรษ 1970: Xerox Alto ซึ่งมี GUI เชิงพาณิชย์ที่ใช้งานได้เป็นครั้งแรก ใช้ตัวจัดการหน้าต่างแบบเรียงซ้อน [ 2 ] ต้นทศวรรษ 1980: Xerox Star ซึ่งเป็นรุ่นต่อจาก Alto ใช้ การเรียงแบบไทล์ สำหรับหน้าต่างแอปพลิเคชันหลักส่วนใหญ่...

ไมโครซอฟต์ วินโดวส์

Microsoft Windows 1.0 แสดงหน้าต่างโดยใช้ ตัวจัดการหน้าต่างแบบเรียงต่อกัน ใน Windows 2.

ระบบหน้าต่าง X

โปรแกรมจัดการหน้าต่างหลายตัวภายใต้ ระบบ X Window System มีฟังก์ชันการเรียงซ้อนหน้าต่าง รวมถึงโปรแกรมจัดการหน้าต่างต่อไปนี้