ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • TransparentBlt 함수 관련
    프로그래밍/Windows API 2005. 6. 24. 05:35

    TransparentBlt 함수는


    BOOL TransparentBlt(
      HDC
    hdcDest,        // handle to destination DC
      intnXOriginDest,   // x-coord of destination upper-left corner
      intnYOriginDest,   // y-coord of destination upper-left corner
      intnWidthDest,     // width of destination rectangle
      inthHeightDest,    // height of destination rectangle
      HDChdcSrc,         // handle to source DC
      intnXOriginSrc,    // x-coord of source upper-left corner
      intnYOriginSrc,    // y-coord of source upper-left corner
     intnWidthSrc,      // width of source rectangle                       <=    1
      int
    nHeightSrc,     // height of source rectangle                      <=    2
      UINTcrTransparent  // color to make transparent
    );

     

     1(소스의 가로)   과  2(소스의 세로) 는 소스의 원래 값보다 작아야 한다 .

    즉, 1 과 2는 소스 DC가 소스비트맵을  선택하고 있을경우 소스 비트맵의 가로와

    세로길이보다 커서는 안된다 . (크면 출력 안됨) 

      그런데  StretchBlt 함수의  1과 2는 소스 비트맵의 가로와 세로길이보다

     커도 출력잘된다. 

    댓글