CDC与HDC中StretchBlt()和BitBlt()函数用法

 

CDC中

CDC->StretchBlt(int x,int y,int nWidth,int nHeight,CDC *pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight,DWORD dwRop)

CDC->BitBlt(int x, int y, int nWidth,int nHeight,CDC *pSrcDC, int xSrc, int ySrc,DWORD dwRop)

HDC中

1.

HDC.StretchBlt(HDC hDestDC, int xDest,int yDest,int nDestWidth,int nDestHeight,DWORD dwRop)

2.

HDC.StretchBlt(HDC hDestDC, const RECT &rectDest,DWORD dwRop)

3.

HDC.StretchBlt(HDC hDestDC, int xDest,int yDest,int nDestWidth,int nDestHeight,, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop)

4.

HDC.StretchBlt(HDC hDestDC, const RECT &rectDest,const RECT &rectSrc, DWORD dwRop)

1.

HDC.BitBlt(HDC hDestDC, int xDest,int yDest,DWORD dwRop)

2.

HDC.BitBlt(HDC hDestDC, const POINT &pointDest,DWORD dwRop)

3.

HDC.BitBlt(HDC hDestDC, int xDest,int yDest,int nDestWidth,int nDestHeight,int xSrc, int ySrc, DWORD dwRop)

4.

HDC.BitBlt(HDC hDestDC, const RECT &rectDest, const POINT &pointSrc,DWORD dwRop)

 //

 

pDC 是 类指针
HDC 是 windows句柄

/
通过pDC获得hdc:
HDC hdc=pDC->GetSafeHdc();

/
通过hdc获得pDC:
CDC *pDC=new CDC;
pDC->Attach(hdc);

补充:CImage

            CImage image;
            CRect m_rcShow;

            CDC *pShowDC = m_bmpShow.GetDC();      //m_bmpShow为Picture控件变量
            m_bmpShow.GetWindowRect(&m_rcShow);
            image.Load(TEXT("e:\\1.jpg"));

            //在picture控件里显示图片
            image.Draw(pShowDC->m_hDC,0,0,m_rcShow.Width(),m_rcShow.Height(),

                                      0,0,image.GetWidth(),image.GetHeight());

            m_bmpShow.ReleaseDC(pShowDC);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值