中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

mfc怎么在自建類列表里畫線

MFC
小億
86
2023-12-14 14:50:36
欄目: 編程語言

在MFC中,可以使用CDC類的LineTo()函數來畫線。以下是一個示例代碼:

  1. 首先,在自建類的頭文件中添加以下成員變量和函數聲明:
class CMyClass
{
public:
    // ...
    CPoint m_ptStart;   // 起始點坐標
    CPoint m_ptEnd;     // 終點坐標

    void DrawLine(CDC* pDC);   // 畫線函數聲明
};
  1. 在自建類的源文件中實現畫線函數:
void CMyClass::DrawLine(CDC* pDC)
{
    CPen pen(PS_SOLID, 1, RGB(0, 0, 0));    // 創建一個黑色的畫筆
    CPen* pOldPen = pDC->SelectObject(&pen);    // 選擇畫筆

    pDC->MoveTo(m_ptStart);    // 將畫筆移動到起始點
    pDC->LineTo(m_ptEnd);      // 從起始點畫線到終點

    pDC->SelectObject(pOldPen);    // 恢復原來的畫筆
}
  1. 在MFC的View類中的OnDraw()函數中調用自建類的畫線函數:
void CMyView::OnDraw(CDC* pDC)
{
    CMyDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    if (!pDoc)
        return;

    // TODO: 在此處為本機數據繪制代碼添加繪制代碼
    CMyClass myClass;
    // 設置起始點和終點坐標
    myClass.m_ptStart = CPoint(50, 50);
    myClass.m_ptEnd = CPoint(200, 200);
    myClass.DrawLine(pDC);
}

這樣,在自建類列表中,就能夠畫出一個起始點為(50, 50),終點為(200, 200)的直線了。

0
德阳市| 新河县| 达拉特旗| 凉山| 辛集市| 保靖县| 庄河市| 禄丰县| 诸城市| 锡林浩特市| 兰州市| 花垣县| 江门市| 普宁市| 北碚区| 简阳市| 武功县| 临泽县| 威远县| 荔波县| 老河口市| 武胜县| 宜城市| 汤阴县| 茌平县| 南城县| 盘山县| 边坝县| 嵊州市| 韩城市| 高阳县| 六枝特区| 启东市| 雅安市| 赞皇县| 菏泽市| 阿克陶县| 苍梧县| 商南县| 静海县| 安溪县|