Double Buffering — Änderungen 11235 → 11401

Zeile 8: Zeile 8:
 
Für dieses Beispiel wird die Allegro-Bibliothek verwendet. Man findet sie [http://alleg.sourceforge.net auf Sourceforge]. Hier wird die Version 4 verwendet, da sie eine übersichtlichere API bietet als die aktuelle Version 5.
 
Für dieses Beispiel wird die Allegro-Bibliothek verwendet. Man findet sie [http://alleg.sourceforge.net auf Sourceforge]. Hier wird die Version 4 verwendet, da sie eine übersichtlichere API bietet als die aktuelle Version 5.
  
−
<c>
+
<syntaxhighlight lang=c>
 
#include <allegro.h>
 
#include <allegro.h>
  
Zeile 23: Zeile 23:
 
     return 0;
 
     return 0;
 
}
 
}
−
</c>
+
</syntaxhighlight >
  
 
Keine Angst, das war nur die Initialisierung der Allegro-Bibliothek und des Fensters, das wir verwenden wollen. Danach wird es einfacher.
 
Keine Angst, das war nur die Initialisierung der Allegro-Bibliothek und des Fensters, das wir verwenden wollen. Danach wird es einfacher.
Zeile 31: Zeile 31:
 
Nun kommen wir zum eigentlichen Zeichnen. Wir werden einen einfachen Farblauf erstellen. Dazu verwenden wir die Funktion putpixel():
 
Nun kommen wir zum eigentlichen Zeichnen. Wir werden einen einfachen Farblauf erstellen. Dazu verwenden wir die Funktion putpixel():
  
−
<c>
+
<syntaxhighlight lang=c>
 
#include <allegro.h>
 
#include <allegro.h>
  
Zeile 60: Zeile 60:
 
     return 0;
 
     return 0;
 
}
 
}
−
</c>
+
</syntaxhighlight>
  
 
So weit, so gut. Wenn man dieses Programm ausprobiert (dazu braucht man Allegro und man muss mit dem Schalter -lalleg kompilieren), kann man sehen, wie der Farbverlauf Spalte für Spalte aufgebaut wird. Ab und zu ein ganz netter Anblick, aber für produktives Arbeiten nicht gerade hilfreich.
 
So weit, so gut. Wenn man dieses Programm ausprobiert (dazu braucht man Allegro und man muss mit dem Schalter -lalleg kompilieren), kann man sehen, wie der Farbverlauf Spalte für Spalte aufgebaut wird. Ab und zu ein ganz netter Anblick, aber für produktives Arbeiten nicht gerade hilfreich.
  
 
Nun das gleiche Beispiel mit einem zweiten Puffer (Bilder werden in Allegro als "BITMAP" gespeichert):
 
Nun das gleiche Beispiel mit einem zweiten Puffer (Bilder werden in Allegro als "BITMAP" gespeichert):
−
<c>
+
<syntaxhighlight lang=c>
 
#include <allegro.h>
 
#include <allegro.h>
  
Zeile 99: Zeile 99:
 
     return 0;
 
     return 0;
 
}
 
}
−
</c>
+
</syntaxhighlight>
  
 
Nun sollte das Bild auf einmal erscheinen.
 
Nun sollte das Bild auf einmal erscheinen.
  
 
[[en: Double Buffering]]
 
[[en: Double Buffering]]