可以将一个矩形位图变成平行四边行或梯形等形状的算法

解决方案 »

  1.   

    http://www.codeproject.com/bitmap/cximage.asp到上面这个网页,下载它的Demo,这个CXimage类做的很好,实现了photoshop一些
    基本的功能,你要的也是其一。
      

  2.   

    当然有,不过不是直接给你罢了。
    也没什么算法。
    使用CDC::StretchBlt()就能办到。
    自己动动脑子。下面这段是一个转换为梯形的代码片断for (int y=0; y <nHeight; y++)
    {
    double nScale = (double)y/(double)nHeight;
    int nOffset = (int)(nWidth - nWidth*nScale)/2;
    m_MainDC.StretchBlt(nOffset, y, (int)(nWidth*nScale), 1, &memDC, 0, y, nWidth, 1, SRCPAINT);
    }
      

  3.   

    会慢,可以通过MemDC的方式解决速度问题,这个CMemDC类很多免费控件都用到。