StretchDIBits

此頁沒有內(nèi)容條目
內(nèi)容

StretchDIBits

VB聲明

Declare Function StretchDIBits Lib "gdi32" Alias "StretchDIBits" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal dx As Long, ByVal dy As Long, ByVal SrcX As Long, ByVal SrcY As Long, ByVal wSrcWidth As Long, ByVal wSrcHeight As Long, lpBits As Any, lpBitsInfo As BITMAPINFO, ByVal wUsage As Long, ByVal dwRop As Long) As Long

說明

將一幅與設(shè)備無關(guān)位圖的全部或部分數(shù)據(jù)直接復制到指定的設(shè)備場景。這個函數(shù)在設(shè)備場景中定義了一個目標矩形,用于接收位圖數(shù)據(jù)。它也在DIB中定義了一個源矩形,以便從中提取數(shù)據(jù)。根據(jù)設(shè)備場景的StretchBlt模式(由SetStretchBltMode函數(shù)決定),源矩形會根據(jù)需要調(diào)整,以便符合目標矩形的要求

返回值

Long,如函數(shù)執(zhí)行成功,返回欲復制的掃描線的數(shù)量;如返回常數(shù)GDI_ERROR,表示出錯

參數(shù)表

參數(shù)

類型及說明

hdc

Long,一個設(shè)備場景的句柄。該場景用于接收位圖數(shù)據(jù)

x,y

Long,用邏輯坐標表示的目標矩形的起點

dx,dy

Long,目標矩形的寬度及高度,以邏輯坐標表示

SrcX,SrcY

Long,用設(shè)備坐標表示的源矩形在DIB中的起點

wSrcWidth,wSrcHeight

Long,源矩形的寬度與高度,用設(shè)備坐標表示。如其中有一個參數(shù)的符號(指正負號)與對應的目標參數(shù)不符,位圖就會在對應的軸上作鏡像轉(zhuǎn)換

lpBits

Any,指向一個緩沖區(qū)的指針。這個緩沖區(qū)包含了以DIB格式描述的位圖數(shù)據(jù);這種格式是由lpBitsInfo指定的

lpBitsInfo

BITMAPINFO,對lpBits DIB的格式和顏色進行描述的一個結(jié)構(gòu)

wUsage

Long,下述常數(shù)之一

DIB_PAL_COLORS

顏色表是一個整數(shù)數(shù)組,其中包含了與目前選入hdc設(shè)備場景的調(diào)色板相關(guān)的索引

DIB_RGB_COLORS

顏色表包含了RG顏色

dwRop

Long,欲進行的光柵運算

Top