急!!!,关于StretchBlt的问题?
我要在一个对话框的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);//这里用到了StretchBlt函数
SetStretchBltMode(pDC->GetSafeHdc(),nMode);
left+=pimage->GetWidth();
...
}
我的问题是:
1.我的画出的图象,相间地出现色差(变质)。一般内存中的图象大小,与实际的不一样,需要设置模式。
2.我画的图象出现的位置不对。
谢谢各位的帮助。
我的eMail;zygapi@sohu.com
我的MSN:zygapi@msn.com
QQ:83542124