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

ตัวจัดการหน้าต่างแบบเรียงซ้อน (เรียกอีกอย่างว่าตัวจัดการหน้าต่างแบบลอยตัว ) คือตัวจัดการหน้าต่างที่วาดและอนุญาตให้หน้าต่างซ้อนทับกันได้โดยไม่ต้องใช้อัลกอริธึมการจัดองค์ประกอบ ตัวจัดการหน้าต่างทั้งหมดที่อนุญาตให้หน้าต่างซ้อนทับกันได้แต่ไม่ใช่ตัวจัดการหน้าต่างแบบจัดองค์ประกอบจะถือว่าเป็นตัวจัดการหน้าต่างแบบเรียงซ้อน แม้ว่าอาจไม่ได้ใช้วิธีการเดียวกันทั้งหมดก็ตาม ตัวจัดการหน้าต่างอื่นๆ ที่ไม่ถือว่าเป็นตัวจัดการหน้าต่างแบบเรียงซ้อนคือตัวจัดการที่ไม่อนุญาตให้หน้าต่างซ้อนทับกัน ซึ่งเรียกว่า ตัว จัดการหน้าต่างแบบเรียงต่อกัน[ 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มีฟังก์ชันการเรียงซ้อนหน้าต่าง รวมถึงโปรแกรมจัดการหน้าต่างต่อไปนี้
- 2bwm [ 6 ]
- 4Dwm
- หลังจากก้าว
- อามิวเอ็ม
- สุดยอด
- เบอร์รี่
- กล่องดำ
- ซีทีดับบลิวเอ็ม
- ซีเอ็ม
- ดวม
- qpwm
- ไข่
- การตรัสรู้
- ฟลักซ์บ็อกซ์
- เอฟแอลเอ็มเอ็ม
- FrankenWM [ 7 ]
- เอฟวีเอ็มเอ็ม
- เอฟวีเอ็มเอ็ม95
- กูมววม
- แฮ็กบ็อกซ์
- ไอซ์ดับบลิวเอ็ม
- ไอเอ็ม
- JBWM (Just a Barely-functional Window Manager)
- JWM [ 8 ]
- คาร์เมน
- KWin [หมายเหตุ 1 ]
- MLVWM
- เอ็มดับบลิวเอ็ม
- มัตเตอร์
- มัฟฟิน
- โอล์วม
- โอเพ่นบ็อกซ์
- แพม
- พีแอลเอ็มดับบลิว
- ปลาฉลามเลื่อย
- สควม
- สวม
- ไทนี่ดับเบิลยูเอ็ม
- ทีวีทวม
- ทวม
- vwm
- วีทีวีเอ็ม
- ช่างทำหน้าต่าง
- วินโดวแล็บ
- วม2
- wmx
- Xfwm [หมายเหตุ 1 ]
หมายเหตุ
ตัวจัดการหน้าต่างแบบไฮบริด
โปรแกรมจัดการหน้าต่างบางตัวอาจสามารถจัดการหน้าต่างด้านหน้าด้วยวิธีที่แตกต่างออกไป โดยการเรนเดอร์หน้าต่างนั้นทางอ้อม และส่งเอาต์พุตไปยังการ์ดแสดงผลเพื่อเพิ่มเข้าไปในภาพแรสเตอร์ ที่ส่งออกไป แม้ว่าเทคนิคนี้อาจทำได้ในโปรแกรมจัดการหน้าต่างแบบเรียงซ้อนบางตัว แต่ในทางเทคนิคแล้วมันคือการจัดองค์ประกอบภาพ (compositing ) โดยที่หน้าต่างด้านหน้าและภาพแรสเตอร์บนหน้าจอจะถูกจัดการในลักษณะเดียวกับที่หน้าต่างสองบานจะถูกจัดการในโปรแกรมจัดการหน้าต่างแบบจัดองค์ประกอบภาพ
การโต้ตอบกับวัตถุที่อยู่นอกพื้นที่เดิมของหน้าต่างเบื้องหน้าอาจเป็นไปไม่ได้เช่นกัน เนื่องจากตัวจัดการหน้าต่างจะไม่สามารถระบุได้ว่าผู้ใช้กำลังเห็นอะไร และจะส่งการคลิกเมาส์เหล่านั้นไปยังโปรแกรมใดก็ตามที่ครอบครองพื้นที่เหล่านั้นบนหน้าจอในระหว่างเหตุการณ์การซ้อนหน้าต่างครั้งล่าสุด
ลิงก์ภายนอก
- แกลเลอรีส่วนติดต่อผู้ใช้แบบกราฟิก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ตัวจัดการหน้าต่างแบบเรียงซ้อน
ตัว จัดการหน้าต่างแบบเรียงซ้อน (เรียกอีกอย่างว่า ตัวจัดการหน้าต่างแบบลอยตัว ) คือ ตัวจัดการหน้าต่าง ที่วาดและอนุญาตให้หน้าต่างซ้อนทับกันได้โดยไม่ต้องใช้อัลกอริธึมการจัดองค์ประกอบ...
ประวัติศาสตร์
ทศวรรษ 1970: Xerox Alto ซึ่งมี GUI เชิงพาณิชย์ที่ใช้งานได้เป็นครั้งแรก ใช้ตัวจัดการหน้าต่างแบบเรียงซ้อน [ 2 ] ต้นทศวรรษ 1980: Xerox Star ซึ่งเป็นรุ่นต่อจาก Alto ใช้ การเรียงแบบไทล์ สำหรับหน้าต่างแอปพลิเคชันหลักส่วนใหญ่...
ไมโครซอฟต์ วินโดวส์
Microsoft Windows 1.0 แสดงหน้าต่างโดยใช้ ตัวจัดการหน้าต่างแบบเรียงต่อกัน ใน Windows 2.
ระบบหน้าต่าง X
โปรแกรมจัดการหน้าต่างหลายตัวภายใต้ ระบบ X Window System มีฟังก์ชันการเรียงซ้อนหน้าต่าง รวมถึงโปรแกรมจัดการหน้าต่างต่อไปนี้