CDC::StretchBlt

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)

Index