不同映射模式的解释与理解!
在映射模式里面有两个:MM_ISOTROPIC和MM_ANISOTROPIC映射模式.谁能解释以下下面的程序:void CCz1View::OnPaint()
{
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
dc.SetMapMode(MM_ISOTROPIC);
dc.SetWindowExt(500,500);
dc.SetViewportExt(rect.Width(),rect.Height());
dc.Ellipse(0,0,500,500);
}
这个程序段改为:
void CCz1View::OnPaint()
{
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
dc.SetMapMode(MM_ISOTROPIC);
dc.SetWindowExt(500,200);
dc.SetViewportExt(rect.Width(),rect.Height());
dc.Ellipse(0,0,500,500);
}
应该怎样理解?
还有改为:
void CCz1View::OnPaint()
{
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
dc.SetMapMode(MM_ISOTROPIC);
dc.SetWindowExt(500,500);
dc.SetViewportExt(200,500);
dc.Ellipse(0,0,500,500);
}
这又应该怎样理解?
我现在对这两个模式理解的不是很好,希望能从大家这里学习!谢谢了!