Optimaler Abbildungsmodus?



  • Hallo

    Ich hab ein Programm (Basisklasse CFormView) zur Darstellung von Funktionen geschrieben.
    Das Programm zeichnet die Funktionen auch, jedoch sind die Funktionen sehr langgestreckt und es ist nicht gerade viel zu erkennen.
    Ich hab zwar schon den Abbildungsmodus geändert und die logischen Einheiten und Anzahl der Pixel manuell eingestellt, aber auch das hat nicht den gewünschten Erfolg gebracht, da nun zwar die Funktionen höheren Grades (ab x^2)
    vergrößert waren, aber Funktionen mit x^1 (geringere y-werte) nur noch als Strich am Bildschirmrand dargestellt wurden.

    Wie stelle ich den Abbildungsmodus so ein, das die Funktionen so vergrößert werden, dass auch eine Funktion ersten Grades gut zu erkennen ist?

    Hier ein Stück Beispielcode aus der Ansicht (mit X^4 Funktion):

    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; 
        }
    

    Danke!


Anmelden zum Antworten