|
发表于 2004-5-10 17:27:00
|
显示全部楼层
Re: 求助:哪位大侠能提供一个单纯的对图元进行移动、缩
先载入一张图片,这里假设图片大小为1024*768
HDC hdc,memhdc;
HBITMAP bmp;
if (lpDDbpic->GetDC(&hdc)!=DD_OK)
{
MessageBox(NULL,TEXT("GetDC error!"),TEXT("Wrong!"),MB_OK);
return 0;
}
memhdc= CreateCompatibleDC(NULL);
bmp=(HBITMAP)LoadImage((HINSTANCE)main_window_handle,"图片的文件名",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
SelectObject(memhdc,bmp);
BitBlt(hdc,0,0,1024,768,memhdc,0,0,SRCCOPY);//这里是指将memhdc的图片在页面的(0,0)点以1024*768的大小载入
RECT dest,src;
dest.left=0;//目标页面的左起始点
dest.top=0;//目标页面的右结束点
dest.right=1024;//目标页面的上起始点
dest.bottom=768;//目标页面的下结束点
src.left=0;//源页面的左起始点
src.top=0;//源页面的右结束点
src.right=1024;//源页面的上起始点
src.bottom=768;//源页面的下结束点
lpDDback->Blt(&dest,lpDDbpic,&src,DDBLT_WAIT,NULL);
|
|