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)