Hvordan få Grafikk i C ++

Hvis du er ny på C ++ programmering, kan du bli ergret seg over å finne at språket inneholder ingen innebygde grafikkfunksjoner. Selv standard biblioteker som følger med de fleste kompilatorer ikke leverer grafisk evne. Hvis du vil ha grafikk i C ++, må du lete lenger unna. Det er mange tredjeparts grafikk biblioteker tilgjengelig, men en av de enkleste å bruke er Allegro, en kryssplattform, open-source spill bibliotek. Et enkelt program som trekker et bilde til skjermen kan skrives med færre enn 20 linjer med kode, slik at du kan dykke inn i C ++ grafisk programmering med begge føttene.

Bruksanvisning

1 Installer Allegro bibliotekene som kreves for ditt operativsystem og kompilatoren. Denne prosessen vil variere fra system til system, så ta kontakt med både Allegros og kompilatoren dokumentasjon hvis usikker. Opprett et nytt prosjekt og CPP-fil for å begynne å skrive kode.

2 Inkluder data fra de nødvendige Allegro header filer i begynnelsen av programmet. Allegro er et modulbasert bibliotek, så du må både hovedoverskriften og header for grafikkfunksjonene. Skriv inn følgende linjer med kode:

inkluderer <allegro5 / allegro.h> inkluder <allegro5 / allegro_image.h>

3 Begynn main () -funksjonen og ringe Allegros initialisering rutiner. Som med overskriftene, trenger du en for kjernefunksjonalitet og en for grafikk. Lag pekere til skjermen og bildet du ønsker å laste, sette skjermoppløsningen, og bildet filnavnet å fullføre programmet initialisering. Gjør dette med følgende linjer med kode:

int main (int argc, char * argv [])

{

al_init ();

al_init_image_addon ();

ALLEGRO_DISPLAY * my_display = al_create_display (640, 480);

ALLEGRO_BITMAP * my_graphics = al_load_bitmap ( "Graphics.png");

4 Skriv selve operativsystemet koden for programmet. Dette krever bare fire linjer --- en for å tømme displayet, en til å tegne bildet på den, en til å snu skjermen buffere og vise bildet på skjermen, og en til å vente noen sekunder før du fortsetter. Dette gjøres med følgende funksjoner:

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

al_draw_bitmap (my_graphics, 0,0,0);

al_flip_display ();

al_rest (5.0);

5 Avslutt programmet, kjører Allegros opprydding funksjoner for å frigjøre minne for å displayet og bildedata. De siste linjene i programmet bør være som følger:

al_destroy_bitmap (my_graphics);

al_destroy_display (my_display);

returnere 0;

}

6 Kompilere programmet, lagrer et bilde med filnavnet "Graphics.png" i samme mappe før du kjører den.