CDC::MaskBlt

BOOL MaskBlt ( int x, int y, int nWidth, int nHeight, CDC * pSrcDC, int xSrc, int ySrc, CBitmapamp maskBitmap, int xMask, int yMask, DWORD dwRop );(&A)

ส่งกลับค่า

ไม่ใช่ศูนย์ถ้าฟังก์ชันนี้จะสำเร็จ 0 อื่น?

พารามิเตอร์

x

ระบุการตรรกะพิกัด x ของมุมซ้ายบนของสี่เหลี่ยมปลายทาง?

y

ระบุการตรรกะพิกัด y ของมุมซ้ายบนของสี่เหลี่ยมปลายทาง?

nWidth

ระบุความกว้าง ในหน่วยทางลอจิคัล ของบิตแมปสี่เหลี่ยมและแหล่งปลายทาง?

nHeight

ระบุความสูง ในหน่วยทางลอจิคัล ของบิตแมปสี่เหลี่ยมและแหล่งปลายทาง?

pSrcDC

ระบุถึงบริบทอุปกรณ์ที่บิตแมปจะใช้คัดลอก จะต้องไม่เป็นศูนย์การดำเนินการแบบ raster ที่ไม่มีแหล่งข้อมูลระบุพารามิเตอร์dwRop?

xSrc

ระบุการตรรกะพิกัด x ของมุมซ้ายบนของบิตแมปที่แหล่ง?

ySrc

ระบุการตรรกะพิกัด y ของมุมซ้ายบนของบิตแมปที่แหล่ง?

maskBitmap

ระบุรูปแบบขาวดำบิตแมปกับบิตแมปสีในบริบทอุปกรณ์ต้นทาง?

xMask

ระบุออฟเซตพิกเซลแนวนอนสำหรับรูปแบบบิตแมปที่ระบุ โดยพารามิเตอร์maskBitmap?

yMask

ระบุออฟเซตพิกเซลแนวตั้งสำหรับรูปแบบบิตแมปที่ระบุ โดยพารามิเตอร์maskBitmap?

dwRop

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

หมายเหตุ

รวมข้อมูลสีของบิตแมปต้นทางและปลายทางโดยใช้รูปแบบที่กำหนดและการดำเนินการแบบ raster ค่าของ 1 ในรูปแบบที่ระบุโดยmaskBitmapบ่งชี้ว่า ควรจะใช้รหัสการดำเนินการแบบ raster เบื้องหน้าที่ระบุโดยdwRopที่ตำแหน่งที่ตั้ง ค่าเป็น 0 ในรูปแบบการบ่งชี้ว่า ควรจะใช้รหัสการดำเนินการแบบ raster พื้นหลังที่ระบุโดยdwRopที่ตำแหน่งที่ตั้ง ถ้าการดำเนินงานแบบ raster จำเป็นต้องมีแหล่ง สี่เหลี่ยมรูปแบบต้องครอบคลุมสี่เหลี่ยมต้นฉบับ ถ้ายังไม่ ฟังก์ชันจะล้มเหลว ถ้าการดำเนินงานแบบ raster ไม่จำเป็นต้องเป็นแหล่ง สี่เหลี่ยมรูปแบบต้องครอบคลุมสี่เหลี่ยมปลายทาง ถ้ายังไม่ ฟังก์ชันจะล้มเหลว?

ถ้าแปลงหมุนหรือ shear ผลสำหรับบริบทอุปกรณ์ต้นทางเมื่อเรียกฟังก์ชันนี้ มีข้อผิดพลาดเกิดขึ้น อย่างไรก็ตาม แปลงชนิดอื่น ๆ จะได้รับอนุญาต?

ถ้ารูปแบบสีของแหล่ง ลวดลาย และบิตแมปของปลายทางที่แตกต่างกัน ฟังก์ชันนี้แปลงรูปแบบของการ หรือแหล่งรูป หรือทั้งสอง อย่าง ให้ตรงกับรูปแบบปลายทาง ถ้ารูปแบบบิตแมปที่ไม่ เป็นรูปบิตแมปขาวดำ ข้อผิดพลาดเกิดขึ้น เมื่อกำลังถูกบันทึก enhanced metafile ข้อผิดพลาดเกิดขึ้น (และฟังก์ชันส่งกลับค่า 0) ถ้าบริบทอุปกรณ์แหล่งบริบทอุปกรณ์แบบ enhanced metafile ที่ระบุ อุปกรณ์ทั้งหมดไม่สนับสนุนMaskBlt แอปพลิเคชันควรเรียกGetDeviceCapsเพื่อตรวจสอบว่า อุปกรณ์สนับสนุนฟังก์ชันนี้ ถ้าไม่มีบิตแมปรูปแบบมา ฟังก์ชันนี้ทำงานเหมือนกับBitBltใช้รหัสการดำเนินการแบบ raster เบื้องหน้า พิกเซลเหลื่อมในรูปแบบบิตแมปไปยังจุด (0,0) ในบิตแมปของแหล่งอุปกรณ์บริบท ซึ่งเป็นประโยชน์สำหรับกรณีที่เป็นรูปแบบบิตแมปประกอบด้วยชุดรูปแบบ แอปพลิเคชันสามารถได้ง่ายใช้อย่างใดอย่างหนึ่งของพวกเขากับงานรูปแบบ-blitting โดยการปรับปรับค่าพิกเซลและขนาดสี่เหลี่ยมที่ส่งไปยังMaskBlt?

ภาพรวมของ CDC |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCDC::BitBlt, CDC::GetDeviceCaps, CDC::PlgBlt, CDC::StretchBlt, :: MaskBlt(&N)

Index