Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <allegro5/allegro5.h>
- #include <allegro5/allegro_image.h>
- #include <iostream>
- #undef main
- #define PI 3.14
- void main()
- {
- al_init();
- al_install_keyboard();
- al_init_image_addon();
- ALLEGRO_DISPLAY* display;
- display = al_create_display( 640, 480 );
- if ( !display )
- {
- std::cout << "Nie udalo sie utworzyc okna!" << std::endl;
- getchar();
- return;
- }
- ALLEGRO_BITMAP *logo = al_load_bitmap( "logo.bmp" );
- if ( !logo )
- {
- std::cout << "Nie udalo sie wczytac obrazka 'logo.bmp'" << std::endl;
- getchar();
- return;
- }
- int logoSzer = al_get_bitmap_width( logo );
- int logoWys = al_get_bitmap_height( logo );
- ALLEGRO_BITMAP *ludzik = al_load_bitmap( "ludzik.bmp" );
- if ( !ludzik )
- {
- std::cout << "Nie udalo sie wczytac obrazka 'ludzik.bmp'" << std::endl;
- getchar();
- return;
- }
- al_convert_mask_to_alpha( ludzik, al_map_rgb( 255, 0, 255 ) );
- al_set_window_title( display, "Bitmapy" );
- ALLEGRO_KEYBOARD_STATE key_state;
- al_get_keyboard_state( &key_state );
- while( !al_key_down( &key_state, ALLEGRO_KEY_ESCAPE ) )
- {
- al_get_keyboard_state( &key_state );
- al_clear_to_color( al_map_rgb( 0, 128, 0 ) );
- if ( al_key_down( &key_state, ALLEGRO_KEY_SPACE ) )
- al_set_blender( ALLEGRO_ADD, ALLEGRO_ALPHA, ALLEGRO_INVERSE_ALPHA );
- else
- al_set_blender( ALLEGRO_ADD, ALLEGRO_ONE, ALLEGRO_INVERSE_ALPHA );
- al_draw_bitmap( ludzik, 10, 50, NULL );
- al_draw_bitmap( logo, 160, 50, NULL );
- al_draw_bitmap_region( logo, 0, 0, 100, 90, 150, 160, NULL );
- al_draw_scaled_bitmap( logo, 0, 0, logoSzer, logoWys, 260, 160, 80, 80, NULL );
- al_draw_rotated_bitmap( logo, logoSzer/2, logoWys/2, 540, 160, PI*90/180, NULL );
- al_draw_bitmap( logo, 120, 280, NULL );
- al_draw_bitmap( logo, 140, 300, NULL );
- al_draw_bitmap( logo, 170, 320, NULL );
- al_flip_display();
- }
- al_destroy_bitmap( logo );
- al_destroy_bitmap( ludzik );
- }
Add Comment
Please, Sign In to add comment