MFC线段动态旋转

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:10:16
建立一单文档程序,如何实现一线段以一个端点为轴旋转?望高手解答!

void CMFCView::OnTimer(UINT nIDEvent)
{
CRect rect;
GetWindowRect(rect);
m_origpt.y=rect.Height()/2;
m_origpt.x=rect.Width()/2;
static float ang=0;
ang+=0.1;
float x=50*cos(ang);
float y=50*sin(ang);
m_point.x=m_origpt.x-x;
m_point.y=m_origpt.y-y;
Invalidate();

CView::OnTimer(nIDEvent);
}

void CMFCView::OnPaint()
{
CPaintDC dc(this); // device context for painting
dc.MoveTo(m_point);
dc.LineTo(m_origpt);
}
m_point和m_origpt都是CPoint类型的成员变量。