Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať grafické funkcie v C + +

+ + programovací jazyk C neobsahuje natívne grafické funkcie , ani sa niektorý obsiahnuté vo väčšine štandardných knižníc . Pre zobrazenie grafiky s C + + je potrebné nainštalovať externé knižnice , ako napríklad Allegro . Allegro je zadarmo cross - platformové Knižnica pre programovanie hier so stovkami funkcií pre spracovanie zvuku , čítanie a zápis súborov, ktoré sa zaoberajú vstup užívateľa a samozrejme , manipulácia grafiky . Pokyny dovolená 1

Nainštalujte Allegro , po dokumentáciu pre nastavenie ho pre prácu s C + + kompilátora . Vytvorte malý obrázok pomocou grafického programu ako je GIMP alebo MS Paint a uložte ho do adresára , ktorý chcete použiť pre váš projekt . Začnite nový . Súbor cpp , písanie kódu v editore IDE alebo jednoduché úpravy textu programu .
2

hlavičkové súbory , ktoré potrebujete pre prístup k funkciám na allegro knižnice . Budete potrebovať dva takéto súbory sa na účely tohto programu --- hlavného Allegro záhlavie a záhlavia pre grafický modul . Kód bude vyzerať takto :

# include klipart

# include

3

Vytvoriť main ( ) funkcie pre váš program , spolu s premennými pre manipuláciu s argumentmi príkazového riadku . Zavolajte iniciačná funkcia ako pre Allegro jadrá a grafiku add - on pre nastavenie systému a umožňujú používať ďalšie funkcie Allegro . To by malo vyzerať takto :

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


al_init ( ) ;

al_init_image_addon ( ) ;
4

Vytvorte ukazovatele zvládnuť zobrazenie na obrazovke a obraz , ktorý sa zobrazí na obrazovke . Priradenie týchto ukazovateľov hodnoty pre nastavenie rozlíšenia obrazovky a nahrať obraz . Kód na to by mal vyzerať takto :

ALLEGRO_DISPLAY * my_display = al_create_display ( 640 , 480 ) ;

ALLEGRO_BITMAP * my_bitmap = al_load_bitmap ( " image.png " ) ;

5

Clear displej čierno a nakreslite si obrázok na tom v ľavom hornom rohu obrazovky . Hodnoty al_map_rgb ( ) argumenty možno zmeniť priradiť inú RGB farby na obrazovke , zatiaľ čo prvé dva argumenty pre funkciu al_draw_bitmap ( ) možno zmeniť zmeniť polohu obrazu . Tento kód by mal vyzerať takto :

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

al_draw_bitmap ( my_bitmap , 0 , 0 , 0 ) ;
6

Flip vyrovnávacej pamäti zobrazenie na zobrazenie obrazu na obrazovke . Allegro displej používa dva nárazníky , zadné pre kreslenie na a predné pre tlač na obrazovku . Prehodiť dva vám umožní vidieť výsledky predchádzajúcich grafických funkcií . Volajte al_rest ( ) , aby sa programu počkajte 10 sekúnd , než budete pokračovať

al_flip_display ( ) ; .

Al_rest ( 10,0 ) ;
7

zničiť obraz a zobrazenie premenné , uvoľnenie pamäti slúži k ukladaniu ich obsah . Koniec programu akonáhle tieto dáta je zadarmo , a to takto :

al_destroy_bitmap ( my_bitmap ) ;

al_destroy_display ( my_display ) ;

return 0 ;

}
8

Kompilácia program , skladovanie spustiteľný súbor v rovnakej zložke ako obraz , ktorý ste vytvorili .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené