Abbildung einer Sinusfunktion



  • Hallo,
    weiß jemand wie man eine Sinusfunktion in einem MFC-Dialog darstellen lassen kann?
    Mit welchem Code errechnet sich die Funktion?
    Muss ich bestimmte header-Dateien ergänzen?

    Bin für jeden Tipp dankbar!



  • int nStartX=20;
        int nStartY=600;
        CDC *pDC = GetDC();
        pDC->MoveTo(nStartX,nStartY);
        pDC->LineTo(nStartX+700,nStartY);
        for(i=0;i<700;++i)
        {
            double dSchrittlaenge=50;
            pDC->SetPixel(nStartX+i,nStartY+sin(pi*i/(2.0*dSchrittlaenge))*dSchrittlaenge,RGB(255,0,0));
        }
    

    nStartX ist der Abstand vom rechten Rand, bei dem die Sinuskurve beginnt.
    nStartY ist der Abstand vom oberen Rand, bei dem die Sinuskurve beginnt.
    dSchrittlaenge ist die Anzahl der Pixel, die einem Schritt auf der X- und der Y-Achse entsprechen, das heisst, nach 50 Pixeln hat man den ersten Hochpunkt der Sinuskurve, nach 100 Pixeln schneidet sie wieder die X-Achse usw ...


Log in to reply