CDC::BitBltnbsp(&N);

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)

Index