BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop );
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าฟังก์ชันนี้จะสำเร็จ 0 อื่น?
พารามิเตอร์
x
ระบุการตรรกะพิกัด x ของมุมซ้ายบนของสี่เหลี่ยมปลายทาง?
y
ระบุการตรรกะพิกัด y ของมุมซ้ายบนของสี่เหลี่ยมปลายทาง?
nWidth
ระบุความกว้าง (เป็นหน่วยทางลอจิคัล) ของบิตแมปสี่เหลี่ยมและแหล่งปลายทาง?
nHeight
ระบุความสูง (ในหน่วยทางลอจิคัล) ของบิตแมปสี่เหลี่ยมและแหล่งปลายทาง?
pSrcDC
ชี้ไปยังวัตถุที่CDCซึ่งระบุถึงบริบทอุปกรณ์ที่บิตแมปจะถูกคัดลอก ต้องเป็นค่าว่างถ้าdwRopระบุการดำเนินการแบบ raster ที่รวมแหล่งข้อมูล?
xSrc
ระบุการตรรกะพิกัด x ของมุมซ้ายบนของบิตแมปที่แหล่ง?
ySrc
ระบุการตรรกะพิกัด y ของมุมซ้ายบนของบิตแมปที่แหล่ง?
dwRop
ระบุการดำเนินการแบบ raster จะดำเนินการ รหัสการดำเนินการแบบ raster กำหนดวิธี GDI รวมสีในการแสดงผลการดำเนินงานที่เกี่ยวข้องกับแปรงปัจจุบัน บิตแมปได้แหล่ง และบิตแมปปลายทาง รหัสสเตอร์การดำเนินการรายการดังต่อไปนี้สำหรับdwRopและคำอธิบาย:
สำหรับรายการทั้งหมดของรหัสการดำเนินการแบบ raster ดู เกี่ยวกับราสเตอร์ดำเนินการรหัสในส่วนของการอ้างอิงของ Win32 SDK โปรแกรมเมอร์Appendices?
หมายเหตุ
คัดลอกเป็นรูปบิตแมปจากบริบทอุปกรณ์ต้นทางกับบริบทนี้อุปกรณ์ปัจจุบัน?
โปรแกรมประยุกต์ที่สามารถจัดตำแหน่ง windows หรือพื้นที่ที่ไคลเอนต์บนขอบเขตไบต์เพื่อให้แน่ใจว่า การดำเนินงานของBitBltที่เกิดขึ้นบนชิดไบต์สี่เหลี่ยม (ตั้งค่าสถานะCS_BYTEALIGNWINDOWหรือCS_BYTEALIGNCLIENTเมื่อคุณลงทะเบียนคลาสหน้าต่าง)
BitBltการดำเนินการบนชิดไบต์สี่เหลี่ยมได้เร็วมากขึ้นกว่าการดำเนินงานBitBltในสี่เหลี่ยมที่ไม่ชิดไบต์ ถ้าคุณต้องการระบุลักษณะของคลาสเช่นไบต์จัดตำแหน่งสำหรับบริบทอุปกรณ์ของคุณเอง คุณจะต้องลงทะเบียนคลาสหน้าต่างแทนที่มาจากการใช้ Microsoft Foundation คลาสที่จะทำให้คุณ ใช้ฟังก์ชันสากลAfxRegisterWndClass?
GDI แปลงnWidthและnHeightหนึ่งครั้ง ด้วยการใช้บริบทอุปกรณ์ปลายทาง และหนึ่งครั้ง ด้วยการใช้บริบทอุปกรณ์ต้นทาง ถ้า extents ผลลัพธ์ไม่ตรงกัน GDI ใช้ฟังก์ชัน Windows StretchBltเพื่อบีบอัด หรือยืดบิตแมปที่แหล่งข้อมูลเท่าที่จำเป็น?
ถ้าปลายทาง แหล่ง และบิตแมปแบบไม่มีรูปแบบสีเดียว ฟังก์ชันBitBltแปลงแหล่งและลวดลายบิตแมปให้ตรงกับปลายทาง ใช้ในการแปลงสีเบื้องหน้าและพื้นหลังของบิตแมปที่ปลายทาง?
เมื่อฟังก์ชันBitBltแปลงเป็นรูปบิตแมปขาวดำ สีมันกำหนดบิตสีขาว (1) เป็นสีพื้นหลังและสีดำบิต (0) เป็นสีพื้นหน้า ใช้สีเบื้องหน้าและพื้นหลังของบริบทอุปกรณ์ปลายทาง เมื่อต้องการแปลงสีขาวดำBitBltพิกเซลที่ตรงกับสีพื้นหลังเป็นสีขาวตั้งค่า และตั้งค่าพิกเซลอื่น ๆ ทั้งหมดเป็นสีดำ BitBltสีเบื้องหน้าและพื้นหลังของบริบทอุปกรณ์สีที่ใช้ในการแปลงจากสีขาวดำ?
หมายเหตุว่า บริบทของอุปกรณ์ทั้งหมดไม่สนับสนุนBitBlt การตรวจสอบว่า บริบทการกำหนดอุปกรณ์สนับสนุนBitBltใช้ฟังก์ชันสมาชิกGetDeviceCapsและระบุดัชนีRASTERCAPS?
ภาพรวมของ CDC |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCDC::GetDeviceCaps, CDC::PatBlt, CDC::SetTextColor, CDC::StretchBlt, :: StretchDIBits, :: BitBlt(&N)