vc gdi 位图的使用

来源:互联网 发布:飞思卡尔单片机 编辑:程序博客网 时间:2024/05/17 22:15

 

   ||initinstance||

mdc=CreateCompatibleDC(hdc);//创建一个内存DC

   hbmp=(HBITMAP)LoadImage(NULL,"bg.bmp",IMAGE_BITMAP,400,400,LR_LOADFROMFILE);//用loadimage加载所需要的位图,其中400,400是两个int,用于改变位图的大小。

    SelectObject(mdc,hbmp); //给内存dc选择对象。

MyPaint(hdc);

 

||MyPaint||

void MyPaint(HDC hdc)

{

 

     BitBlt(hdc,80,80,500,600,mdc,0,0,SRCCOPY);

}

 

注意BitBlt的用法:BOOL BitBlt(HDC 目的DC,

                             int   目的DCx坐标,

                             int    目的DC  Y坐标,

                             int    贴到目的DC的宽度,

                             int     贴到目的DC 的高度,

                             HDC  来源DC,

                             int     来源DC X坐标,

                             int     来源DC y 坐标,

                             DWORD 贴图方式)