Diskussion:Grafikmodus — Änderungen 11066 → 11067

Zeile 5: Zeile 5:
 
:::Das nächste Mal sollte ich den Einsatz von <sarkamus>-Tags in Betracht ziehen...der Artikel ist in Ordnung, nur fand ich den Titel lustig, da ich eine andere Art von "Zeichnen" im Kopf hatte ;-) --[[Benutzer:Hartmut|DerHartmut]] 23:14, 20. Mär. 2013 (CET)
 
:::Das nächste Mal sollte ich den Einsatz von <sarkamus>-Tags in Betracht ziehen...der Artikel ist in Ordnung, nur fand ich den Titel lustig, da ich eine andere Art von "Zeichnen" im Kopf hatte ;-) --[[Benutzer:Hartmut|DerHartmut]] 23:14, 20. Mär. 2013 (CET)
 
::::Der Sarkasmus war doch eigentlich offensichtlich ;-) Ich würde allerdings einen anderen Titel vorschlagen, auf die Idee nach "Zeichnen" zu suchen kommt wohl keiner, und es passt imho auch nicht so tolle. Allerdings hab ich auch keine konstruktiven Alternativen (vllt Grafikprimitive oder sowas). Außerdem sollte definitiv Bresenham rein^^ --[[Benutzer:Livinskull|livinskull]] 13:45, 21. Mär. 2013 (CET)
 
::::Der Sarkasmus war doch eigentlich offensichtlich ;-) Ich würde allerdings einen anderen Titel vorschlagen, auf die Idee nach "Zeichnen" zu suchen kommt wohl keiner, und es passt imho auch nicht so tolle. Allerdings hab ich auch keine konstruktiven Alternativen (vllt Grafikprimitive oder sowas). Außerdem sollte definitiv Bresenham rein^^ --[[Benutzer:Livinskull|livinskull]] 13:45, 21. Mär. 2013 (CET)
 +
 +
:::Mein Fehler - Geschriebene Ironie kann man eben nicht so gut erkennen wie gesprochene... Zum Titel: Ich hab mir gedacht, so eine Lowlevel-Bildschirmausgabe sollte schon auch mal ins Wiki. Und da ist mir eben kein besserer Titel eingefallen. Und der Bresenham-Algorithmus funktioniert genauso wie hier beschrieben. Ich habe nur deshalb eine Gleitkommazahl verwendet, damit das ganze etwas übersichtlicher ist. Wer will, kann es auch so formulieren:
 +
 +
<c>
 +
void linie(unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2)
 +
{
 +
    for(int x = x1; x <= x2; ++x)
 +
        putpixel(x, y1 + (x * ((x2 - x1) / (y2 - y1))));
 +
}
 +
</c>
 +
:::Dabei könnten allerdings leichte Rundungsfehler entstehen, da bei Integer-Divisionen der Nachkommateil nur abgeschnitten und nicht gerundet wird. Wie das bei senkrechten Strichen ist - Das funktioniert mit Bresenham eben nicht. Zumindest nicht mit den Formeln dafür, die ich bisher gesehen habe (es wird immer durch Delta X geteilt). --[[Benutzer:Roadrunner|Roadrunner]] 14:46, 21. Mär. 2013 (CET)