mfc画波形函数

Posted 小雨滴答

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mfc画波形函数相关的知识,希望对你有一定的参考价值。

void CMyPicoTestDlg::DrawWave(CDC *pDC,CRect &rectPicture)
{
    float fDeltaX;  
    float fDeltaY;
    int nX;
    int nY;
    CPen newPen;
    CPen *pOldPen;
    CBrush newBrush;
    CBrush *pOldBrush;

    fDeltaX=(float)rectPicture.Width()/(POINT_COUNT-1);
    fDeltaY=(float)rectPicture.Height()/80;

    newBrush.CreateSolidBrush(RGB(0,0,0));

    pOldBrush=pDC->SelectObject(&newBrush);
    pDC->Rectangle(rectPicture);
    pDC->SelectObject(pOldBrush);
    newBrush.DeleteObject();

    newPen.CreatePen(PS_SOLID,1,RGB(0,255,0));
    pOldPen=pDC->SelectObject(&newPen);

    pDC->MoveTo(rectPicture.left,rectPicture.bottom);
    
    for (int i=0;i<POINT_COUNT;i++)
    {
        nX=rectPicture.left+(int)(i*fDeltaX);
        nY=rectPicture.bottom-(int)(m_nzValue[i]*fDeltaY);
        pDC->MoveTo(nX,rectPicture.bottom);
        pDC->LineTo(nX,nY);
    
    }
    pDC->SelectObject(pOldPen);
    newPen.DeleteObject();
}

 

以上是关于mfc画波形函数的主要内容,如果未能解决你的问题,请参考以下文章

MFC编程ellipse()怎么画圆

怎么在mfc中画曲线

怎么用C++中的MFC随便画一条直线?老师说修改一下代码就行了,在哪里修改?怎么修改啊?大神,求帮啊。

猎豹MFC--画椭圆圆弧饼图多边形及其他形状

MFC怎么绘制一个圆角矩形

请问如何 在MFC,用最简单的方法画出两点一线?而且要持续显示~~