Grafik-Funktionen in C++ veranschaulicht

January 10

Der Programmiersprache C++ enthält kein native Grafikfunktionen, noch sind in den meisten standard-Bibliotheken enthalten. Zur Anzeige von Grafiken mit C++ müssen Sie eine externe Bibliothek wie Allegro zu installieren. Allegro ist eine kostenlose, plattformübergreifende Spiele Programmier-Bibliothek mit Hunderten von Funktionen zur Handhabung Audio, lesen und Schreiben von Dateien, Umgang mit Benutzereingaben und natürlich Bearbeiten von Grafiken.

Anweisungen

1 Installieren Sie Allegro, nach der Dokumentation um es einzurichten, arbeiten mit dem C++-Compiler. Erstellen Sie ein kleines Bild mit einem Grafikprogramm wie GIMP oder MS Paint und speichern Sie sie in das Verzeichnis, das Sie für Ihr Projekt verwenden möchten. Beginnen Sie eine neue .cpp-Datei, Schreiben von Code in Ihrer IDE-Editor oder einem einfachen Text-Bearbeitungsprogramm.

2 Enthalten Sie die Header-Dateien, die Sie benötigen Zugriff auf die Allegro-Bibliothek Funktionen. Für die Zwecke dieses Programms---die wichtigsten Allegro-Header und Header für das Grafik-Modul benötigen Sie zwei solcher Dateien. Der Code dafür wird wie folgt aussehen:

< allegro5/allegro.h > gehören gehören < allegro5/allegro_image.h > 3 Erstellen der Main()-Funktion für Ihr Programm, zusammen mit der Variablen für den Umgang mit Befehlszeilenargumente. Rufen Sie die Einleitung-Funktionen für die Allegro-Kern und die Grafik-Ergänzung zum Einrichten des Systems und ermöglichen es Ihnen, andere Allegro-Funktionen verwenden. Dies sollte wie folgt aussehen:

Int main (Int Argc, Char *argv[])

{

al_init();

al_init_image_addon();

4 Erstellen Sie Zeiger um die Bildschirmanzeige zu behandeln, und das Bild zeigt Sie auf dem Bildschirm. Weisen Sie diese Zeiger Werte legen Sie die Bildschirmauflösung und laden das Bild. Der Code hierfür sollte wie folgt aussehen:

ALLEGRO_DISPLAY * My_display = Al_create_display (640, 480);

ALLEGRO_BITMAP * My_bitmap = al_load_bitmap("Image.png");

5 Deaktivieren Sie die Anzeige auf tiefes Schwarz und zeichnen Sie dein Bild in der oberen linken Ecke des Bildschirms darauf zu. Die Werte der al_map_rgb() Argumente können geändert werden, um eine andere RGB-Farbe auf dem Bildschirm zuzuweisen, während die ersten beiden Argumente für die al_draw_bitmap()-Funktion geändert werden können, um die Position des Bildes zu ändern. Dieser Code sollte wie folgt aussehen:

al_clear_to_color(al_map_rgb(0,0,0));

Al_draw_bitmap (My_bitmap, 0, 0, 0);

6 Kippen Sie die Display-Puffer, um das Bild auf dem Bildschirm angezeigt. Das Allegro-Display verwendet zwei Puffer, hinten für Zeichnung auf und die Front zum Drucken auf dem Bildschirm. Spiegeln die beiden können Sie die Ergebnisse der vorherigen Grafik-Funktionen zu sehen. Rufen Sie al_rest() machen das Programm warten Sie 10 Sekunden, bevor Sie fortfahren.

al_flip_display();

al_rest(10.0);

7 Das Bild zu zerstören und Anzeigen von Variablen, die Speicherfreigabe verwendet, um ihren Inhalt zu speichern. Beenden Sie das Programm, sobald diese Daten frei, wie folgt ist:

al_destroy_bitmap(my_bitmap);

al_destroy_display(my_display);

return 0;

}

8 Kompilieren Sie das Programm, speichern die ausführbare Datei im gleichen Ordner wie das Bild, das Sie erstellt haben.