2011-08-04 4 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); 

내 질문은 :

의 내가 지정, I 폭 'W'의 버퍼를 가지고 있다고하자 DSTL = 0 dstR해야한다 무엇 ? w 또는 w-1?

의미는 dstR 포함 여부입니다. (< 또는 < =)?

답변

1

DirectDraw 직사각형은 오른쪽 열과 아래 행까지의 영역을 포함한다는 점에서 GDI 직사각형과 같습니다. 그래서 그것은 w이어야합니다.

참조 : http://msdn.microsoft.com/en-us/library/aa911080.aspx :

오른쪽 하단에 회원 전용되도록 구조가 정의 된 RECT : 너비보다 잘 마이너스 왼쪽 사각형의 폭과 동일, 책상 서랍 속의 동화.