91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
大姚县| 微山县| 鲁山县| 澄迈县| 桃园县| 华亭县| 友谊县| 通海县| 合肥市| 神木县| 绥化市| 定陶县| 墨脱县| 云林县| 宁国市| 济南市| 应城市| 龙山县| 诸城市| 桐梓县| 剑河县| 木里| 无锡市| 分宜县| 洪湖市| 涟源市| 柘荣县| 乌拉特后旗| 柞水县| 利津县| 乌兰浩特市| 明星| 称多县| 德州市| 娄烦县| 泾阳县| 漳平市| 高要市| 高邑县| 永城市| 灵台县|