CBrush::CreateDIBPatternBrush

BOOL CreateDIBPatternBrush( HGLOBAL hPackedDIB, UINT nUsage );

BOOL CreateDIBPatternBrush ( const โมฆะ * lpPackedDIB, UINT nUsage );

ส่งกลับค่า

ไม่ใช่ศูนย์ถ้าสำเร็จ 0 อื่น?

พารามิเตอร์

hPackedDIB

ระบุวัตถุส่วนกลางหน่วยความจำประกอบด้วยบิตแมปแบบไม่ขึ้นกับอุปกรณ์รวบรวม (DIB)?

nUsage

ระบุว่า เขตข้อมูล[] bmiColorsของโครงสร้างข้อมูลBITMAPINFO (ส่วนหนึ่งของการ "บรรจุ DIB") ประกอบด้วยค่า RGB หรือดัชนีลงในจานแบบลอจิคัลเกิดขึ้นจริงในปัจจุบัน พารามิเตอร์ต้องเป็นหนึ่งในค่าต่อไปนี้:

lpPackedDIB

จุดไปเป็น DIB รวบรวมที่ประกอบด้วยโครงสร้างBITMAPINFOแบบทันทีตาม ด้วยอาร์เรย์ของไบต์ที่กำหนดพิกเซลของบิตแมป?

หมายเหตุ

เริ่มต้นแปรง ด้วยรูปแบบที่ระบุ โดยบิตแมปแบบไม่ขึ้นกับอุปกรณ์ (DIB) ในภายหลังคุณสามารถเลือกแปรงสำหรับบริบทอุปกรณ์ใด ๆ ที่สนับสนุนการดำเนินงานของราสเตอร์?

รุ่นสองแตกต่างกันในวิธีคุณจัดการ DIB:

DIB รวบรวมประกอบด้วยโครงสร้างข้อมูลBITMAPINFOทันทีตาม ด้วยอาร์เรย์ของไบต์ที่กำหนดพิกเซลของบิตแมป บิตแมปที่ใช้เป็นการเติมรูปแบบควรเป็นพิกเซล 8 x 8 พิกเซล ถ้าบิตแมปจะมีขนาดใหญ่ขึ้น Windows สร้างรูปแบบการเติมบิตสอดคล้องกับครั้งแรก 8 แถวและคอลัมน์ที่ 8 ของพิกเซลที่มุมซ้ายบนของบิตแมปที่ใช้?

เมื่อโปรแกรมประยุกต์ให้เลือกแปรงลวดลายสองสี DIB เป็นบริบทอุปกรณ์ขาวดำ Windows ละเว้นสีระบุไว้ใน DIB และแสดงแทน แปรงลวดลายใช้ปัจจุบันข้อความและพื้นหลังใช้สีในบริบทอุปกรณ์ พิกเซลที่แมปเข้ากับสีแรก (ที่ออฟเซต 0 ในตารางสี DIB) ของ DIB จะถูกแสดงโดยใช้สีข้อความ พิกเซลที่แมปเข้ากับสีที่สอง (ที่ออฟเซตที่ 1 ในตารางสี) แสดงโดยใช้สีพื้นหลัง?

สำหรับข้อมูลเกี่ยวกับการใช้ฟังก์ชันต่อไปนี้ Windows ดูการอ้างอิงของ Win32 SDK Programmer:

ภาพรวม CBrush |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCBrush::CreatePatternBrush, CBrush::CreateBrushIndirect, CBrush::CreateSolidBrush, CBrush::CreateHatchBrush, CGdiObject::CreateStockObject, CDC::SelectObject, CGdiObject::DeleteObject, CDC::GetBrushOrg, CDC::SetBrushOrg(&N)

Index