我想在ondraw中实现任意曲线的功能:
void CMy4View::OnMouseMove(UINT nFlags, CPoint point)
{
if(m_state){
y=point;
}
Invalidate();
CView::OnMouseMove(nFlags, point);
}void CMy4View::OnLButtonUp(UINT nFlags, CPoint point)
{
m_state=FALSE;
CView::OnLButtonUp(nFlags, point);
}void CMy4View::OnLButtonDown(UINT nFlags, CPoint point)
{
m_state=TRUE;
x=point;
CView::OnLButtonDown(nFlags, point);
}
void CMy4View::OnDraw(CDC* pDC)
{
CMy4Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
pDC->MoveTo(x);
pDC->LineTo(y);}
以上只是能画直线的功能,,,怎样改动以上代码才能实现画一条任意曲线的功能呢?必需得用clist或者carray保存所有鼠标move过程中的点吗?
void CMy4View::OnMouseMove(UINT nFlags, CPoint point)
{
if(m_state){
y=point;
}
Invalidate();
CView::OnMouseMove(nFlags, point);
}void CMy4View::OnLButtonUp(UINT nFlags, CPoint point)
{
m_state=FALSE;
CView::OnLButtonUp(nFlags, point);
}void CMy4View::OnLButtonDown(UINT nFlags, CPoint point)
{
m_state=TRUE;
x=point;
CView::OnLButtonDown(nFlags, point);
}
void CMy4View::OnDraw(CDC* pDC)
{
CMy4Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
pDC->MoveTo(x);
pDC->LineTo(y);}
以上只是能画直线的功能,,,怎样改动以上代码才能实现画一条任意曲线的功能呢?必需得用clist或者carray保存所有鼠标move过程中的点吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货