Advertisement
PianistaMichal

ALLEGRO_TEXT_&_PRIMITIVES

Nov 24th, 2014
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.57 KB | None | 0 0
  1. #include<iostream>
  2. #include<allegro5\allegro_native_dialog.h>
  3. #include<allegro5\allegro_font.h>
  4. #include<allegro5\allegro_ttf.h>
  5. #include<allegro5\allegro_primitives.h>
  6. #define ALLEGRO_STATICLINK
  7.  
  8. int main(void){
  9.     ALLEGRO_DISPLAY *disp;
  10.     ALLEGRO_DISPLAY_MODE disp_mode;
  11.     ALLEGRO_FONT *font;
  12.  
  13.     if(!al_init()){
  14.         al_show_native_message_box(NULL,NULL,NULL,"BLAD AL_INIT",NULL,ALLEGRO_MESSAGEBOX_ERROR);
  15.         return -1;
  16.     }
  17.     al_set_new_display_flags(ALLEGRO_FULLSCREEN);
  18.     al_get_display_mode(al_get_num_display_modes()-1,&disp_mode);
  19.     if(!(disp=al_create_display(disp_mode.width,disp_mode.height))){
  20.         al_show_native_message_box(NULL,NULL,NULL,"BLAD AL_CREATE_DISPLAY",NULL,ALLEGRO_MESSAGEBOX_ERROR);
  21.         return -1;
  22.     }
  23.    
  24.     al_init_font_addon();
  25.     al_init_ttf_addon();
  26.     al_init_primitives_addon();
  27.     font=al_load_font("skater.ttf",36,NULL);
  28.     {
  29.     const int middle=(disp_mode.width-disp_mode.width%2)/2;
  30.     int a=0;
  31.     int d,e;
  32.     char c[10]="NAUKA";
  33.  
  34.     for(int b=1;b<3;b++){
  35.         for(;a<b*middle;a++){
  36.             d=a;
  37.             e=disp_mode.width-a;
  38.             if(a>middle){
  39.                 d=middle-a%middle;
  40.                 e=middle+a%middle;
  41.             }
  42.             al_clear_to_color(al_map_rgb(0,0,0));
  43.             al_draw_text(font,al_map_rgb(255,255,0),d,disp_mode.height/2,ALLEGRO_ALIGN_RIGHT,"DAGMARA");
  44.             al_draw_text(font,al_map_rgb(255,0,255),e,disp_mode.height/2,ALLEGRO_ALIGN_LEFT,c);
  45.             al_draw_rectangle(middle-d,disp_mode.height/2-d,middle+d,disp_mode.height/2+d,al_map_rgb(44,117,255),5);
  46.             al_flip_display();
  47.             al_rest(0.004);
  48.         }
  49.         strcpy(c,"TAKI CHUJ");
  50.     }
  51.    
  52.     }
  53.     al_destroy_font(font);
  54.     al_destroy_display(disp);
  55.  
  56.     return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement