早教吧 育儿知识 作业答案 考试题库 百科 知识分享

mfc缩放图像却平移了GetWindowRect(mRect);\x09intx1=mRect.left;\x09inty1=mRect.top;\x09intx2=mRect.left+mRect.Width();\x09inty2=mRect.top+mRect.Height();\x09intn1=50;\x09if(mRect.Width()>mRect.Height())\x09{\x09\x09n1=

题目详情
mfc缩放图像却平移了
GetWindowRect(m_Rect);
\x09int x1 = m_Rect.left;
\x09int y1 = m_Rect.top;
\x09int x2 = m_Rect.left+m_Rect.Width();
\x09int y2 = m_Rect.top+m_Rect.Height();
\x09int n1 = 50;
\x09if(m_Rect.Width()>m_Rect.Height())
\x09{
\x09\x09n1 = n1*m_Rect.Width()/m_Rect.Height();
\x09}
\x09int n2 = n1*m_Rect.Height()/m_Rect.Width();
\x09if(zDelta
▼优质解答
答案和解析
你这里,只是更改了窗口的大小和位置,哪里关系到图像了?
如果OnPaint里面有图像显示,那么图像的坐标应该一样是通过窗口坐标计算的原点,而不应该是一个固定的原点BitBlt(100,100,.)这里的两个100要根据窗口坐标计算才可以随着窗口的变化而变化.