BOOL CreatePolyPolygonRgn ( LPPOINT lpPoints, LPINT lpPolyCounts, int nCount, int nPolyFillMode );
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าการดำเนินการประสบความสำเร็จ 0 อื่น?
พารามิเตอร์
lpPoints
จุดไปยังอาร์เรย์ของโครงสร้างจุดหรืออาร์เรย์ของCPointวัตถุที่จุดยอดของรูปหลายเหลี่ยมกำหนด รูปหลายเหลี่ยมแต่ละต้องชัดเจนปิดเนื่องจากระบบไม่ปิดโปรแกรมเหล่านั้นโดยอัตโนมัติ รูปหลายเหลี่ยมมีการระบุไว้ตามลำดับ โครงสร้างจุดมีแบบฟอร์มต่อไปนี้:
typedef struct tagPOINT {
nbsp int x
int y
} จุด(&N)
lpPolyCounts
จุดไปยังอาร์เรย์ของจำนวนเต็ม จำนวนเต็มแรกระบุจำนวนของจุดยอดในรูปหลายเหลี่ยมแรกในอาร์เรย์lpPointsจำนวนเต็มที่สองระบุจำนวนของจุดยอดในสองรูปหลายเหลี่ยม และอื่น ๆ?
nCount
ระบุจำนวนของจำนวนเต็มในอาร์เรย์lpPolyCounts?
nPolyFillMode
ระบุโหมดการรูปหลายเหลี่ยมไส้ ค่านี้อาจเป็นแบบอื่นหรือรถวกวน?
หมายเหตุ
สร้างขอบเขตประกอบด้วยชุดของรูปหลายเหลี่ยมปิด ในขอบเขตที่เป็นผลลัพธ์จะถูกเก็บไว้ในวัตถุCRgn?
รูปหลายเหลี่ยมอาจไม่เป็นสมาชิกร่วม หรืออาจซ้อนกัน?
ขนาดของขอบเขตจำกัดเฉพาะหน่วยทางลอจิคัล 32767 โดย 32767 หรือ 64 K ของหน่วยความจำ ใดก็ได้ที่มีขนาดเล็กลง?
เมื่อโหมดรูปหลายเหลี่ยมไส้อยู่อื่นระบบกรอกข้อมูลในพื้นที่ระหว่าง เลขคี่ และ เลขคู่รูปหลายเหลี่ยมด้านบนแต่ละบรรทัดของการสแกนอัตโนมัติ กล่าวคือ ระบบกรอกข้อมูลในพื้นที่ ระหว่างด้านแรก และตัวที่สอง ระหว่างด้านที่สาม และสี่ และอื่น ๆ?
เมื่อโหมดรูปหลายเหลี่ยมไส้เป็นรถวกวนระบบใช้ทิศทางซึ่งรูปแบบที่วาดไปกำหนดว่าให้เต็มพื้นที่ ส่วนแต่ละบรรทัดในรูปหลายเหลี่ยมถูกวาดในแบบหมุนตามเข็มนาฬิกาหรือทิศทางทวนเข็มนาฬิกา เมื่อใดก็ ตามที่มีบรรทัดจำนวนจินตภาพที่ลากจากพื้นที่ควบไปนอกของรูปแบบส่งผ่านตามเข็มนาฬิกาบรรทัดเซ็กเมนต์ ตัวนับจะเพิ่มขึ้น เมื่อบรรทัดการส่งผ่านทวนเข็มนาฬิกาบรรทัดเซ็กเมนต์ นับฮ็อพสมบูรณ์ พื้นที่ที่ถูกกรอกถ้านับเป็นไม่ใช่ศูนย์เมื่อบรรทัดถึงนอกของตัวเลข?
เมื่อโปรแกรมประยุกต์ได้เสร็จสิ้นการใช้งานในขอบเขตที่สร้างขึ้น ด้วยฟังก์ชันCreatePolyPolygonRgnนั้นควรเลือกภูมิภาคจากบริบทอุปกรณ์ และใช้ฟังก์ชันสมาชิกCGDIObject::DeleteObjectเมื่อต้องการเอาออก?
ภาพรวม CRgn |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCRgn::CreatePolygonRgn, CDC::SetPolyFillMode, :: CreatePolyPolygonRgn(&N)