BOOL StretchBlt ( int x, int y, int nWidth, int nHeight, CDC * pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop );
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าบิตแมปจะวาด 0 อื่น?
พารามิเตอร์
x
ที่พิกัด x (ในหน่วยทางลอจิคัล) ของมุมซ้ายบนของสี่เหลี่ยมปลายทางระบุ?
y
ที่พิกัด y (ในหน่วยทางลอจิคัล) ของมุมซ้ายบนของสี่เหลี่ยมปลายทางระบุ?
nWidth
ระบุความกว้าง (เป็นหน่วยทางลอจิคัล) ของสี่เหลี่ยมปลายทาง?
nHeight
ระบุความสูง (ในหน่วยทางลอจิคัล) ของสี่เหลี่ยมปลายทาง?
pSrcDC
บริบทอุปกรณ์ต้นทางที่ระบุ?
xSrc
ระบุที่พิกัด x (ในหน่วยทางลอจิคัล) ของมุมซ้ายบนของสี่เหลี่ยมต้นฉบับ?
ySrc
ระบุที่พิกัด x (ในหน่วยทางลอจิคัล) ของมุมซ้ายบนของสี่เหลี่ยมต้นฉบับ?
nSrcWidth
ระบุความกว้าง (เป็นหน่วยทางลอจิคัล) ของสี่เหลี่ยมต้นฉบับ?
nSrcHeight
ระบุความสูง (ในหน่วยทางลอจิคัล) ของสี่เหลี่ยมต้นฉบับ?
dwRop
ระบุการดำเนินการแบบ raster จะดำเนินการ รหัสการดำเนินการแบบ raster กำหนดวิธีที่ GDI รวมสีในการแสดงผลการดำเนินงานที่เกี่ยวข้องกับแปรงปัจจุบัน บิตแมปได้แหล่ง และบิตแมปปลายทาง พารามิเตอร์นี้อาจเป็นหนึ่งในค่าต่อไปนี้:
หมายเหตุ
คัดลอกเป็นรูปบิตแมปจากสี่เหลี่ยมต้นฉบับที่เป็นสี่เหลี่ยมปลายทาง ยืด หรือบีบอัดบิตแมปถ้าจำเป็นให้พอดีกับขนาดของสี่เหลี่ยมปลายทาง ฟังก์ชันใช้โหมด stretching ของบริบทอุปกรณ์ปลายทาง (การตั้งค่าโดยSetStretchBltMode) เพื่อกำหนดวิธีการยืด หรือการบีบอัดบิตแมป?
ฟังก์ชันStretchBltเลื่อนบิตแมปจากอุปกรณ์ต้นทางให้โดยpSrcDCไปยังอุปกรณ์ปลายทางแสดง ด้วยวัตถุอุปกรณ์บริบทถูกเรียกว่าฟังก์ชันซึ่งมีสมาชิก พารามิเตอร์xSrc, ySrc, nSrcWidthและnSrcHeightกำหนดมุมบนซ้ายและมิติของสี่เหลี่ยมต้นฉบับ พารามิเตอร์x, y, nWidthและnHeightให้มุมบนซ้ายและมิติของสี่เหลี่ยมปลายทาง การดำเนินการแบบ raster ที่ระบุโดยdwRopกำหนดวิธีบิตแมปที่แหล่งและบิตอยู่บนอุปกรณ์ปลายทางจะรวมกัน?
ฟังก์ชันStretchBltสร้างรูปภาพเทียบของบิตแมปถ้าแตกต่างกันเครื่องหมายของพารามิเตอร์nSrcWidthและnWidthหรือnSrcHeightและnHeight ถ้าnSrcWidthและnWidthมีเครื่องหมายแตกต่างกัน ฟังก์ชันสร้างรูปภาพเทียบของบิตแมปที่ตามแนวแกน x ถ้าnSrcHeightและnHeightมีเครื่องหมายแตกต่างกัน ฟังก์ชันสร้างรูปภาพเทียบของบิตแมปพร้อม y แกน?
ฟังก์ชันStretchBltการยืด หรือบิตแมปที่แหล่งข้อมูลในหน่วยความจำที่บีบอัดแล้ว คัดลอกผลลัพธ์ไปยังปลายทาง ถ้ารูปแบบจะถูกผสานกับผลลัพธ์ ถูกไม่ผสานจนกระทั่งบิตแมปที่ยืดออกต้นทางจะถูกคัดลอกไปยังปลายทาง หากมีใช้แปรง ได้เลือกแปรงในบริบทอุปกรณ์ปลายทาง พิกัดที่ปลายทางเป็นเรื่องตามบริบทอุปกรณ์ปลายทาง พิกัดแหล่งมีเรื่องตามบริบทอุปกรณ์ต้นทาง?
หากปลายทาง ต้น และลวดลายบิตแมปไม่มีรูปแบบสีเดียวStretchBltแปลงแหล่งและลวดลายบิตแมปบิตแมปปลายทางตรง ใช้ในการแปลงสีเบื้องหน้าและพื้นหลังของบริบทอุปกรณ์ปลายทาง?
ถ้าStretchBltต้องแปลงบิตแมปขาวดำสี มันกำหนดบิตสีขาว (1) เป็นสีพื้นหลังและสีดำบิต (0) เป็นสีพื้นหน้า เมื่อต้องการแปลงสีขาวดำ จะตั้งค่าพิกเซลที่ตรงกับสีพื้นหลังให้สีขาว (1) และตั้งค่าพิกเซลอื่น ๆ ทั้งหมดเพื่อดำ (0) เบื้องหน้าและพื้นหลังใช้สีในบริบทอุปกรณ์ ด้วยสีที่ใช้?
อุปกรณ์ทั้งหมดไม่สนับสนุนฟังก์ชันStretchBlt เมื่อต้องการตรวจสอบว่า อุปกรณ์สนับสนุนStretchBltเรียกใช้ฟังก์ชันGetDeviceCapsสมาชิกกับดัชนีRASTERCAPSและการตรวจสอบค่าส่งกลับสำหรับค่าสถานะRC_STRETCHBLT?
ภาพรวมของ CDC |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCDC::BitBlt, CDC::GetDeviceCaps, CDC::SetStretchBltMode, :: StretchBlt(&N)