怎么在一个位图上画一个透明的实体(颜色为黑色的)矩型?

解决方案 »

  1.   

    请问是不是这样? 但是还是不是透明的
    CDC *pDC;
    pDC=this->GetDC();
    CBrush m_Brush;
    COLORREF clrBk =RGB(255, 255, 255);
    m_Brush.CreateSolidBrush(clrBk);
    CRect rect; this->GetClientRect(&rect);
    // pDC->SetBkMode(TRANSPARENT);
    pDC->SelectStockObject(NULL_BRUSH); 
    pDC->FillRect(&rect, &m_Brush); m_Brush.DeleteObject();
    CDC dcMem; 
    dcMem.CreateCompatibleDC(pDC);
      

  2.   

    用透明的实体(颜色为黑色的)??
    MFC的画图真的会让人烦死
      

  3.   

    取得你要遮住部分的位图各点的RGB, 与黑色的RGB做运算, 然后再画上去.windows也是这么做的.