任意给定一个三角形, 对它进行平移,放大,两种变换.
(1)将三角形的坐标存放到数组中
(2)先画出原始的三角形,再进行变换,画出变换后的形状
(3)建议:
a)左键双击屏幕,画出三角形
void CTranslationView::DrawPolyline(CPoint spt[],int n)
{
RedrawWindow();
CDC* pDC=GetDC();
CPen newpen(PS_SOLID,1,RGB(255,0,0));
CPen *old=pDC->SelectObject(&newpen);
pDC->Polyline(spt,n); //画多边形
pDC->SelectObject(old);
ReleaseDC(pDC);
}
void CTranslationView::OnLButtonDblClk(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
//多边形各顶点的坐标
spt[0]=CPoint(100,100);
spt[1]=CPoint(300,100);
spt[2]=CPoint(250,250);
spt[3]=CPoint(100,100);
CView::OnLButtonDblClk(nFlags, point);
DrawPolyline(spt,4);
}
b)建立菜单