• 您的位置我爱Aspx >> VC.Net >> 用MASK方法传送不规则位图
  • 用MASK方法传送不规则位图

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:48:42  关键字:
  • HDC hDC1 = ::CreateCompatibleDC(hdcDest);

    ASSERT ( hDC1 );

    HBITMAP hBitmap2 = ::CreateCompatibleBitmap(hdcDest, nWidth, nHeight);

    HBITMAP hOldBitmap2 = (HBITMAP)::SelectObject(hDC1, hBitmap2);

    ASSERT ( hOldBitmap2 );

    // 2.2 draw dest bitmap and mask

    DWORD dwRop3 = BACK_ROP3(dwRop);

    ::BitBlt(hDC1, 0, 0, nWidth, nHeight, hdcSrc, nXSrc, nYSrc, SRCCOPY);

    ::BitBlt(hDC1, 0, 0, nWidth, nHeight, hdcDest, nXDest, nYDest, dwRop3);

    ::BitBlt(hDC1, 0, 0, nWidth, nHeight, hDCMask, xMask, yMask, DSTERASE);

    // 3. make masked Foreground bitmap

    // 3.1 make bitmap

    HDC hDC2 = ::CreateCompatibleDC(hdcDest);

    ASSERT ( hDC2 );

    HBITMAP hBitmap3 = ::CreateCompatibleBitmap(hdcDest, nWidth, nHeight);

    HBITMAP hOldBitmap3 = (HBITMAP)::SelectObject(hDC2, hBitmap3);

    ASSERT ( hOldBitmap3 );

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:使用strcpy的几点心得
    下一篇:vc调试经验
  • 相关文章