用到了CClientDC 类,其中画正弦的公式,还有点不好理解。

来源:互联网 发布:软件开发主流技术 编辑:程序博客网 时间:2024/06/11 18:58


void CClientdcView::OnPaint()
{
 CPaintDC dc(this); // device context for painting
 
 // TODO: Add your message handler code here
 
 // Do not call CView::OnPaint() for painting messages
 CRect rect;
 GetClientRect(&rect);
 int nWidth=rect.Width();
 int nHeight=rect.Height();
 
// CPaintDC dc(this);
 CPoint aPoint[SEGMENTS];

 for(int i=0;i<SEGMENTS;i++)
 {
  aPoint[i].x=(i*nWidth)/SEGMENTS;
  aPoint[i].y=(int)((nHeight/2)*(1-(sin((2*PI*i)/SEGMENTS))));
 }
 dc.Polyline(aPoint,SEGMENTS);
}

原创粉丝点击