อ่าน 1 นาที
การขยายรูปทรง
ใน ระบบ X Window System ส่วน ขยาย X Nonrectangular Window Shape Extension ช่วยให้สามารถกำหนด รูปร่างหน้าต่าง ที่ไม่เป็นรูปสี่เหลี่ยมผืนผ้าได้ตามต้องการ
การขยายรูปทรง
| ส่วนขยายรูปทรงหน้าต่างที่ไม่ใช่สี่เหลี่ยมผืนผ้า | |
|---|---|
หน้าต่างรอบนาฬิกา | |
| ผู้เขียนต้นฉบับ | มูลนิธิ X.Org |
| เวอร์ชันเสถียร | 1.1 / 2006 |
ในระบบ X Window Systemส่วนขยาย X Nonrectangular Window Shape Extensionช่วยให้สามารถกำหนด รูปร่างหน้าต่าง ที่ไม่เป็นรูปสี่เหลี่ยมผืนผ้าได้ตามต้องการ
แอปเพล็ตสองตัวที่รู้จักกันดีซึ่งใช้ส่วนขยายรูปร่างคือoclockซึ่งเป็นนาฬิกาอะนาล็อกทรงกลมอย่างง่าย และxeyesซึ่งแสดงดวงตา สองข้าง ที่ติดตามเคอร์เซอร์บนหน้าจอราวกับกำลังจ้องมองอยู่ ระบบ X ส่วนใหญ่จะมีแอปเพล็ตใดแอปเพล็ตหนึ่ง (หรือทั้งสอง) อยู่ในการติดตั้งมาตรฐาน นอกจากนี้ตัวจัดการหน้าต่าง บางตัว ยังใช้ส่วนขยายรูปร่างเพื่อวาดไอคอนที่ไม่เป็นรูปสี่เหลี่ยมผืนผ้า ด้วย
การดำเนินการ
แอปพลิเคชันสามารถสร้างหน้าต่างรูปสี่เหลี่ยมผืนผ้าได้เท่านั้น แต่สามารถเปลี่ยนรูปร่างของหน้าต่างให้เป็นส่วนใดส่วนหนึ่งของสี่เหลี่ยมผืนผ้าเดิมได้ พื้นที่ส่วนที่เหลือของสี่เหลี่ยมผืนผ้าจะไม่เพียงแต่โปร่งใส (แสดงสิ่งที่อยู่ด้านล่างของหน้าต่าง) เท่านั้น แต่ยังถือว่าไม่ได้เป็นส่วนหนึ่งของหน้าต่างด้วย ตัวอย่างเช่น หากหน้าต่างมีรูตรงกลาง รูนั้นไม่เพียงแต่จะแสดงสิ่งที่อยู่ด้านล่างของหน้าต่างเท่านั้น แต่การคลิกที่รูนั้นจะถือว่าเป็นการคลิกที่สิ่งที่อยู่ด้านล่างของหน้าต่างด้วย

แอปพลิเคชันสร้างหน้าต่างตามปกติ (โดยระบุความกว้างและความสูง) แต่สามารถเปลี่ยนรูปร่างของหน้าต่างให้เป็นส่วนย่อยของพื้นที่เดิมได้ โดยการส่งรายการสี่เหลี่ยมผืนผ้าหรือพิกเซลแมปที่มีความลึกสี หนึ่ง (พิกเซลแมปขาวดำ) ไปยัง เซิร์ฟเวอร์แสดงผล X กล่าวคือ ไคลเอนต์สามารถร้องขอให้ตั้งค่าสี่เหลี่ยมผืนผ้าหรือพิกเซลแมปเป็นรูปร่างใหม่ หรือรวมเข้ากับรูปร่างเดิมในรูปแบบต่างๆ (เช่น ตัดกันหรือบวกกัน) วิธีที่สามในการเปลี่ยนรูปร่างของหน้าต่างคือการใช้รูปร่างปัจจุบันของหน้าต่างหรือบางส่วนของหน้าต่างนั้น
ส่วนเสริมนี้ช่วยให้สามารถกำหนดรูปร่างของสองพื้นที่แยกกันได้ คือ พื้นที่ตัด และพื้นที่ขอบเขต พื้นที่ทั้งสองนี้จะถูกกำหนดไว้แล้วแม้แต่สำหรับหน้าต่างที่ไม่ได้ใช้ส่วนเสริมรูปร่าง: พื้นที่ตัดคือพื้นที่ที่สามารถใช้สำหรับการวาดภาพได้ ส่วนพื้นที่ขอบเขตคือพื้นที่ทั้งหมดที่หน้าต่างครอบคลุม (นั่นคือ พื้นที่ตัดบวกกับขอบ) ส่วนเสริมรูปร่างช่วยให้สามารถกำหนดรูปร่างอิสระสองแบบสำหรับสองพื้นที่นี้ได้
ทั้งการตัดและการกำหนดขอบเขตนั้นเกี่ยวข้องกับสองพื้นที่ในการขยายรูปร่าง ได้แก่ พื้นที่สี่เหลี่ยมผืนผ้าเริ่มต้น และพื้นที่ไคลเอ็นต์ซึ่งอาจไม่เป็นรูปสี่เหลี่ยมผืนผ้า ซึ่งไคลเอ็นต์กำหนดและเปลี่ยนแปลงได้ตามที่ระบุไว้ข้างต้น พื้นที่ใช้งานจริง ซึ่งเป็นรูปร่างที่แท้จริงของหน้าต่าง คือส่วนที่ตัดกันของสองพื้นที่นี้ การตัดกันนี้จะเกิดขึ้นทุกครั้งที่มีการเปลี่ยนแปลงพื้นที่ใดพื้นที่หนึ่ง ตัวอย่างเช่น หากพื้นที่ไคลเอ็นต์มีส่วนที่อยู่นอกพื้นที่เริ่มต้น แต่พื้นที่เริ่มต้นถูกขยายออก พื้นที่ใช้งานจริงก็จะรวมส่วนเหล่านั้นด้วย
ดูเพิ่มเติม
ลิงก์ภายนอก
- "ไลบรารีส่วนขยายรูปทรงหน้าต่างที่ไม่ใช่สี่เหลี่ยมผืนผ้า X "X ไลบรารีส่วนขยายรูปทรงหน้าต่างที่ไม่เป็นสี่เหลี่ยมผืนผ้า
- "โปรโตคอลการขยายรูปทรงหน้าต่างที่ไม่ใช่สี่เหลี่ยมผืนผ้า X "โปรโตคอลการขยายรูปทรงหน้าต่างที่ไม่เป็นสี่เหลี่ยมผืนผ้า X
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การขยายรูปทรง
ใน ระบบ X Window System ส่วน ขยาย X Nonrectangular Window Shape Extension ช่วยให้สามารถกำหนด รูปร่างหน้าต่าง ที่ไม่เป็นรูปสี่เหลี่ยมผืนผ้าได้ตามต้องการ
การดำเนินการ
แอปพลิเคชันสามารถสร้างหน้าต่างรูปสี่เหลี่ยมผืนผ้าได้เท่านั้น แต่สามารถเปลี่ยนรูปร่างของหน้าต่างให้เป็นส่วนใดส่วนหนึ่งของสี่เหลี่ยมผืนผ้าเดิมได้ พื้นที่ส่วนที่เหลือของสี่เหลี่ยมผืนผ้าจะไม่เพียงแต่โปร่งใส (แสดงสิ่งที่อยู่ด้านล่างของหน้าต่าง) เท่านั้น...
ลิงก์ภายนอก
"ไลบรารีส่วนขยายรูปทรงหน้าต่างที่ไม่ใช่สี่เหลี่ยมผืนผ้า X " X ไลบรารีส่วนขยายรูปทรงหน้าต่างที่ไม่เป็นสี่เหลี่ยมผืนผ้า "โปรโตคอลการขยายรูปทรงหน้าต่างที่ไม่ใช่สี่เหลี่ยมผืนผ้า X " โปรโตคอลการขยายรูปทรงหน้าต่างที่ไม่เป็นสี่เหลี่ยมผืนผ้า X ดึงข้อมูลมาจาก "...