VC++ 图片在窗口坐标显示问题 20
CRectrcDIB;rcDIB.right=cxDIB+50;rcDIB.bottom=cyDIB+50;rcDIB.top=50;rcDIB.left=50;其中cx...
CRect rcDIB;
rcDIB.right = cxDIB+50;
rcDIB.bottom = cyDIB+50;
rcDIB.top = 50;
rcDIB.left = 50;
其中cxDIB是得到图像的宽
cyDIB是高
我的意思是想在窗口(50,50)点作为左上角正常显示图片,但实际上显示出来的图像右下角坐标还是(cxDIB,cyDIB)
左上角是(50,50),图片其余部分未显示出来
这是什么原因?
//获取文档
CTest1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
//获取DIB
HDIB hDIB=pDoc->GetHDIB();
//判断DIB是否为空
if(hDIB!=NULL)
{
LPSTR lpDIB=(LPSTR)::GlobalLock((HGLOBAL)hDIB);
//获取DIB宽度
int cxDIB=(int)::DIBWidth(lpDIB);
//获取DIB高度
int cyDIB=(int)::DIBHeight(lpDIB);
::GlobalUnlock((HGLOBAL)hDIB);
//设置窗口坐标系
pDC-> SetWindowOrg(0,0);
pDC-> SetWindowExt(1000,1000);
//控制输出的DIB区域的大小和位置
CRect rcDIB;
GetClientRect(&rcDIB);
pDC-> SetMapMode(MM_ANISOTROPIC);
pDC-> SetViewportOrg(0,0);
pDC-> SetViewportExt(rcDIB.right,rcDIB.bottom);
rcDIB.top=rcDIB.left=0;
rcDIB.right=cxDIB;
rcDIB.bottom=cyDIB;
CRect rcDest;
rcDest=rcDIB;
::PaintDIB(pDC->m_hDC,&rcDest,pDoc->GetHDIB(),&rcDIB,pDoc->GetDocPalette());
怎么在窗口中同时显示两张图片 展开
rcDIB.right = cxDIB+50;
rcDIB.bottom = cyDIB+50;
rcDIB.top = 50;
rcDIB.left = 50;
其中cxDIB是得到图像的宽
cyDIB是高
我的意思是想在窗口(50,50)点作为左上角正常显示图片,但实际上显示出来的图像右下角坐标还是(cxDIB,cyDIB)
左上角是(50,50),图片其余部分未显示出来
这是什么原因?
//获取文档
CTest1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
//获取DIB
HDIB hDIB=pDoc->GetHDIB();
//判断DIB是否为空
if(hDIB!=NULL)
{
LPSTR lpDIB=(LPSTR)::GlobalLock((HGLOBAL)hDIB);
//获取DIB宽度
int cxDIB=(int)::DIBWidth(lpDIB);
//获取DIB高度
int cyDIB=(int)::DIBHeight(lpDIB);
::GlobalUnlock((HGLOBAL)hDIB);
//设置窗口坐标系
pDC-> SetWindowOrg(0,0);
pDC-> SetWindowExt(1000,1000);
//控制输出的DIB区域的大小和位置
CRect rcDIB;
GetClientRect(&rcDIB);
pDC-> SetMapMode(MM_ANISOTROPIC);
pDC-> SetViewportOrg(0,0);
pDC-> SetViewportExt(rcDIB.right,rcDIB.bottom);
rcDIB.top=rcDIB.left=0;
rcDIB.right=cxDIB;
rcDIB.bottom=cyDIB;
CRect rcDest;
rcDest=rcDIB;
::PaintDIB(pDC->m_hDC,&rcDest,pDoc->GetHDIB(),&rcDIB,pDoc->GetDocPalette());
怎么在窗口中同时显示两张图片 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询