L
lvxq
Unregistered / Unconfirmed
GUEST, unregistred user!
我要在一个对话框的picture控件里画,10几张的图,并且要使画出的图象与Picture的宽度,
高度相适宜。下面是我的部分代码:
for(int i=0;i<nCount;i++)
{
...
nMode=GetStretchBltMode(pDC->GetSafeHdc());
SetStretchBltMode(pDC->GetSafeHdc(),STRETCH_HALFTONE);
if(i==0)
left=5;
else
left+=3
pimage->Display(pDC,left,5,long(pimage->GetWidth()*fRate),
lHeight-10,0,0,pimage->GetWidth(),pimage->GetHeight(),SRCCOPY);//这里用到
left+=pimage->GetWidth();
...
}
我的问题是:
1.我的画出的图象,相间地出现色差(变质)。一般内存中的图象大小,
与实际的不一样,需要设置模式。
2.我画的图象出现的位置不对。
Display是我封装的类
其实都是标准的API的封装
里面封装了Stretchblt函数
高度相适宜。下面是我的部分代码:
for(int i=0;i<nCount;i++)
{
...
nMode=GetStretchBltMode(pDC->GetSafeHdc());
SetStretchBltMode(pDC->GetSafeHdc(),STRETCH_HALFTONE);
if(i==0)
left=5;
else
left+=3
pimage->Display(pDC,left,5,long(pimage->GetWidth()*fRate),
lHeight-10,0,0,pimage->GetWidth(),pimage->GetHeight(),SRCCOPY);//这里用到
left+=pimage->GetWidth();
...
}
我的问题是:
1.我的画出的图象,相间地出现色差(变质)。一般内存中的图象大小,
与实际的不一样,需要设置模式。
2.我画的图象出现的位置不对。
Display是我封装的类
其实都是标准的API的封装
里面封装了Stretchblt函数