視口與映射

如下所示,每次更新後根據客戶區大小滿窗口繪製一個橢圓

void CTstView::OnDraw(CDC* pDC)
{
CTstDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

CRect rect;
GetClientRect(&rect);
pDC->Rectangle(&rect);

pDC->SetMapMode(MM_ANISOTROPIC);
pDC->SetWindowExt(1700, 760);
pDC->SetWindowOrg(0, 0);
pDC->SetViewportExt(rect.right, rect.bottom);
pDC->SetViewportOrg(0, 0);

pDC->Ellipse(0, 0, 1700, 760);
pDC->MoveTo(0,0);
pDC->LineTo(1700/2, 760/2);
pDC->LineTo(0, 760);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章