2011-08-04 6 views
1

だけのシンプルなBLT機能:DirectDrawのBLT関数は、パラメータ

RECT dstRect = {dstL, dstT, dstR, dstB}; 
RECT srcRect = {srcL, srcT, srcR, srcB}; 

HRESULT hr = _surface->Blt(&dstRect,source,&srcRect,DDBLT_WAIT, NULL); 

私の質問は次のとおりです。

のは、私が指定した、私は幅「W」のバッファを持っているとしましょうDSTL = 0 DSTRがどうあるべきか? wまたはw-1?

意味はdstRが含まれているかどうかですか? (<または< =)?

答えて

1

DirectDrawの四角形は、右の列と一番下の行までの領域をカバーする点で、GDIの四角形と似ています。だからそれはwでなければならない。

参考:http://msdn.microsoft.com/en-us/library/aa911080.aspx:右マイナス左は長方形ではなく、幅未満1の幅に等しい:

右と下のメンバーは、排他的であるように、RECT構造体が定義されています。