| 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; | ||
} | } | ||
| − | </ | + | </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; | ||
} | } | ||
| − | </ | + | </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; | ||
} | } | ||
| − | </ | + | </syntaxhighlight> |
Nun sollte das Bild auf einmal erscheinen. | Nun sollte das Bild auf einmal erscheinen. | ||
[[en: Double Buffering]] | [[en: Double Buffering]] | ||