国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

如何使用MFC繪制動(dòng)態(tài)折線?

在電腦編程中,經(jīng)常需要繪制各種圖形,包括折線圖、樓梯等。如果使用傳統(tǒng)的直線對(duì)接方法,會(huì)比較繁瑣麻煩。那么有沒(méi)有一種簡(jiǎn)單的方法來(lái)繪制折線呢?答案是肯定的。下面將分享一下如何使用MFC繪制動(dòng)態(tài)折線的經(jīng)驗(yàn)。

在電腦編程中,經(jīng)常需要繪制各種圖形,包括折線圖、樓梯等。如果使用傳統(tǒng)的直線對(duì)接方法,會(huì)比較繁瑣麻煩。那么有沒(méi)有一種簡(jiǎn)單的方法來(lái)繪制折線呢?

答案是肯定的。下面將分享一下如何使用MFC繪制動(dòng)態(tài)折線的經(jīng)驗(yàn)。

第一步:打開Visual Studio,新建一個(gè)MFC應(yīng)用程序項(xiàng)目。在菜單欄中選擇“工具箱”,找到“按鈕”控件,將其拖動(dòng)到窗口中。

第二步:右鍵單擊窗口,選擇“屬性”,在“顏色和外觀”選項(xiàng)卡中設(shè)置背景顏色和字體。

第三步:在“視圖”選項(xiàng)卡中選擇“類向?qū)А?,新建一個(gè)繼承自CView的類,在該類的頭文件(.h)中添加以下代碼:

void DrawLine(CPoint point1, CPoint point2);

BOOL m_bDrawing;

CArray m_arrPoints;

第四步:在該類的源文件(.cpp)中實(shí)現(xiàn)DrawLine函數(shù):

void CMyView::DrawLine(CPoint point1, CPoint point2)

{

CPen pen(PS_SOLID, 1, RGB(0, 0, 255));

CPen* oldPen pDC->SelectObject(pen);

pDC->MoveTo(point1);

pDC->LineTo(point2);

pDC->SelectObject(oldPen);

}

第五步:在該類的源文件(.cpp)中重寫以下兩個(gè)函數(shù):

void CMyView::OnLButtonDown(UINT nFlags, CPoint point)

{

m_bDrawing TRUE;

m_();

m_(point);

CView::OnLButtonDown(nFlags, point);

}

void CMyView::OnMouseMove(UINT nFlags, CPoint point)

{

if (m_bDrawing)

{

m_(point);

DrawLine(m_arrPoints[m_() - 2], m_arrPoints[m_() - 1]);

}

CView::OnMouseMove(nFlags, point);

}

第六步:運(yùn)行程序,按住鼠標(biāo)左鍵不放,可以繪制出動(dòng)態(tài)的折線。松開鼠標(biāo)左鍵,折線停止繪制。

結(jié)語(yǔ):通過(guò)以上步驟,我們可以很方便地使用MFC繪制動(dòng)態(tài)折線。這種方法可以用于各種需要?jiǎng)討B(tài)繪制折線的場(chǎng)合,例如畫板、游戲等。

標(biāo)簽: