Biblioteki C/C++
al_unlock_bitmap
[funkcja] Odblokowuje bitmapę.Składnia
#include <allegro5/allegro.h>
void al_unlock_bitmap(
ALLEGRO_BITMAP * bitmap
);
Argumenty
Opis szczegółowy
Odblokowuje (zablokowaną wcześniej) bitmapę, lub wskazany obszar danej bitmapy. Jeżeli wskazana bitmapa jest wyświetlana, tekstura zostanie zaktualizowana, aby dopasować kopię pamięci systemu (jeżeli bitmapa nie została zablokowana wyłącznie do odczytu).
Dodatkowe informacje
Funkcja wprowadzona została od wersji allegro
5.0.0.
Przykład
#include <allegro5/allegro.h>
#include <iostream>
void sprawdzanie_bitmapy( ALLEGRO_BITMAP * bitmapa )
{
if( al_is_bitmap_locked( bitmapa ) )
std::cout << " Bitmapa jest zablokowana." << std::endl << std::endl;
else if( !al_is_bitmap_locked( bitmapa ) )
std::cout << " Bitmapa nie jest zablokowana." << std::endl << std::endl;
return;
}
int main()
{
ALLEGRO_DISPLAY * okno = NULL;
al_init();
okno = al_create_display( 640, 480 );
al_set_window_title( okno, "Testowanie funkcji al_unlock_bitmap" );
ALLEGRO_BITMAP * bitmapa = al_create_bitmap( 400, 200 );
al_clear_to_color( al_map_rgb( 255, 255, 255 ) );
al_flip_display();
al_rest( 1.0 );
std::cout << "Sprawdzanie bitmapy na ktorej nie wykonano zadnych operacji" << std::endl;
sprawdzanie_bitmapy( bitmapa );
al_lock_bitmap( bitmapa, al_get_bitmap_format( bitmapa ), ALLEGRO_LOCK_WRITEONLY );
std::cout << "Sprawdzanie zablokowanej bitmapy" << std::endl;
sprawdzanie_bitmapy( bitmapa );
al_unlock_bitmap( bitmapa );
std::cout << "Sprawdzanie odblokowanej bitmapy" << std::endl;
sprawdzanie_bitmapy( bitmapa );
al_destroy_display( okno );
return 0;
}
Standardowe wyjście programu
Sprawdzanie bitmapy na ktorej nie wykonano zadnych operacji
Bitmapa nie jest zablokowana.
Sprawdzanie zablokowanej bitmapy
Bitmapa jest zablokowana.
Sprawdzanie odblokowanej bitmapy
Bitmapa nie jest zablokowana.
Zagadnienia powiązane
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.