<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Abbildungsmodus?!?!?!]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich hab ein Programm (Basisklasse CFormView) zur Darstellung von Funktionen geschrieben.<br />
Das Programm zeichnet die Funktionen auch, jedoch sind die Funktionen sehr langgestreckt und es ist nicht gerade viel zu erkennen.<br />
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)<br />
vergrößert waren, aber Funktionen mit x^1 (geringere y-werte) nur noch als Strich am Bildschirmrand dargestellt wurden.</p>
<p>Wie stelle ich den Abbildungsmodus so ein, das die Funktionen so vergrößert werden, dass auch eine Funktion ersten Grades gut zu erkennen ist?</p>
<p>Hier ein Stück Beispielcode aus der Ansicht (mit X^4 Funktion):</p>
<pre><code class="language-cpp">CClientDC dc(this);  

    CRect rect;  
    GetClientRect(rect);  

    dc.SetViewportOrg(rect.Width()/2,rect.Height());  

    int pri = -100;  

    for(int i=-100;i&lt;=100;i++)  
    {  
        if(pow(i,4) &lt;= 325 &amp;&amp; pow(i,4) &gt;= 0)  
        {  
            dc.MoveTo(pri,-pow(pri,4));  
            dc.LineTo(i,-pow(i,4));  
        }  

        pri = i;  
    }
</code></pre>
<p>Danke! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/48863/abbildungsmodus</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 02:53:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/48863.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 13 Sep 2003 09:21:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Abbildungsmodus?!?!?! on Sat, 13 Sep 2003 09:21:34 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich hab ein Programm (Basisklasse CFormView) zur Darstellung von Funktionen geschrieben.<br />
Das Programm zeichnet die Funktionen auch, jedoch sind die Funktionen sehr langgestreckt und es ist nicht gerade viel zu erkennen.<br />
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)<br />
vergrößert waren, aber Funktionen mit x^1 (geringere y-werte) nur noch als Strich am Bildschirmrand dargestellt wurden.</p>
<p>Wie stelle ich den Abbildungsmodus so ein, das die Funktionen so vergrößert werden, dass auch eine Funktion ersten Grades gut zu erkennen ist?</p>
<p>Hier ein Stück Beispielcode aus der Ansicht (mit X^4 Funktion):</p>
<pre><code class="language-cpp">CClientDC dc(this);  

    CRect rect;  
    GetClientRect(rect);  

    dc.SetViewportOrg(rect.Width()/2,rect.Height());  

    int pri = -100;  

    for(int i=-100;i&lt;=100;i++)  
    {  
        if(pow(i,4) &lt;= 325 &amp;&amp; pow(i,4) &gt;= 0)  
        {  
            dc.MoveTo(pri,-pow(pri,4));  
            dc.LineTo(i,-pow(i,4));  
        }  

        pri = i;  
    }
</code></pre>
<p>Danke! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/352713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/352713</guid><dc:creator><![CDATA[Slayer]]></dc:creator><pubDate>Sat, 13 Sep 2003 09:21:34 GMT</pubDate></item><item><title><![CDATA[Reply to Abbildungsmodus?!?!?! on Sat, 13 Sep 2003 10:50:00 GMT]]></title><description><![CDATA[<p>Hm, machs doch so das du x^n einfach einen switch auf n machst,<br />
und dann die jeweilige Darstellung darauf anpasst.</p>
<p>Devil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/352769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/352769</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Sat, 13 Sep 2003 10:50:00 GMT</pubDate></item><item><title><![CDATA[Reply to Abbildungsmodus?!?!?! on Sat, 13 Sep 2003 15:35:41 GMT]]></title><description><![CDATA[<p>Danke für den Tip, ich hatte auch schon einmal daran gedacht.<br />
Aber wenn ich mehrere Funktionen unterschiedlichen Grades gleichzeitig anzeigen möchte funktioniert das dann auch nich mehr.</p>
<p>Gibt es vielleicht noch irgendeine andere Lösung?<br />
Ich experimentiere nämlich gerade mit dem Abbildungs(Zuordnungs)modus ANISOTROPIC herum (SetViewportExt + SetWindowExt), jedoch wird entweder die X^1 Funktion nur als Strich am unteren Rand angezeigt und hat mit der ersten Winkelhalbierenden (die sie ja eigentlich darstellen sollte) überhaupt nichts mehr zu tun, oder die Funktion ab X^2 sieht zu abgehackt aus (zu große Abstufung)</p>
<p>Kann mir jemand von euch einen Tip geben wie ich ANISOTROPIC so festlege (mit SetViewportExt + SetWindowExt) das die beiden oben genannten Probleme vermieden werden?</p>
<p>Ich hab die Hilfe bitter nötig, da ich mit meinem Wissen am Ende angelangt bin!<br />
Danke! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/352946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/352946</guid><dc:creator><![CDATA[Slayer]]></dc:creator><pubDate>Sat, 13 Sep 2003 15:35:41 GMT</pubDate></item></channel></rss>