Noch `n Problemchen



  • Hi,

    mein Programm zum Zeichnen von Funktionen funktioniert zwar, leider sind die Funktionen (insbesondere höheren Grades) nicht gerade toll anzusehen, da sie zu langgezogen aussehen.
    Zuerst wollte ich die Abstufung kleiner gestalten (Gleitkommazahlen), jedoch akzeptieren die verwendeten Funktionen MoveTo und LineTo nur int Parameter.
    Danach hab ich es mit einer Änderung des Abbildungsmodus versucht, was jedoch nicht so toll geklappt hat (bei Vergrößerung zu große Abstufungen).

    Habt ihr eine Lösung dafür wie ich die Funktionen so strecken kann, dass sie ohne Abstufung angezeigt werden? (Gibt es eventuell andere MoveTo oder LineTo Funktionen die double Paramter akzeptieren?)

    Hier noch mal ein Stück BeispielCode (aus Ansichtsklasse) mit Funktion 4.Grades zur Veranschaulichung:

    CClientDC dc(this);
    
    	CRect rect;
    	GetClientRect(rect);
    
    	dc.SetViewportOrg(rect.Width()/2,rect.Height());
    
    	int pri = -100;
    
    	for(int i=-100;i<=100;i++)
    	{
    		if(pow(i,4) <= 325 && pow(i,4) >= 0)
    		{
    			dc.MoveTo(pri,-pow(pri,4));
    			dc.LineTo(i,-pow(i,4));
    		}
    
    		pri = i;
    	}
    

    Ach ja, die Basisklasse ist FormView!


Anmelden zum Antworten