สร้างบิตแมปเครื่องแบบกำหนดเอง

บิตแมปแบบกำหนดเองเครื่องต้องมีขนาดเดียวกับบิตแมปกาเครื่องหมายค่าเริ่มต้น คุณสามารถเรียกขนาดเครื่องหมายค่าเริ่มต้นของบิตแมป โดยการเรียกการ GetSystemMetricsฟังก์ชัน คำต่ำลำดับของค่าที่ส่งกลับของฟังก์ชันนี้ระบุความกว้าง คำสูงการระบุความสูง.

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

แทนการใช้บิตแมปทรัพยากร คุณสามารถสร้างบิตแมปเวลาเรียกใช้งาน โดยใช้ฟังก์ชันของ GDI.

    เมื่อต้องการสร้างบิตแมปในขณะใช้งาน
  1. ใช้ CreateCompatibleDCฟังก์ชันเพื่อสร้างบริบทอุปกรณ์ที่เข้ากันได้ด้วยการใช้หน้าต่างหลักของโปรแกรมประยุกต์ ฟังก์ชันhdcพารามิเตอร์สามารถระบุเป็นค่า NULL หรือค่าส่งคืนจากการ GetDCฟังก์ชัน CreateCompatibleDCส่งกลับหมายเลขอ้างอิงบริบทอุปกรณ์ที่เข้ากันได้.
  2. ใช้ CreateCompatibleBitmapฟังก์ชันเพื่อสร้างบิตแมปกับหน้าต่างหลักของโปรแกรมประยุกต์ การตั้งค่าพารามิเตอร์nWidthและnHeightของฟังก์ชันนี้ขนาดของบิตแมป พวกเขาควรระบุข้อมูลที่กว้างและความสูงที่ถูกส่งกลับโดย GetSystemMetricsฟังก์ชัน คุณยังสามารถใช้ CreateBitmapฟังก์ชันเพื่อสร้างบิตแมปขาวดำ.
  3. ใช้ ฟังก์ชันSelectObjectเลือกบิตแมปในบริบทอุปกรณ์ที่เข้ากันได้.
  4. ใช้ GDI การวาดเช่นฟังก์ชัน วงรีและ LineToการวาดภาพเป็นบิตแมป หรือใช้ฟังก์ชันเช่น BitBltและ StretchBltการคัดลอกรูปภาพเป็นบิตแมป.

ดูข้อมูลเพิ่มเติม บิตแมป.

Index