Biblioteki C/C++
al_is_bitmap_locked
[funkcja] Sprawdza czy bitmapa jest zablokowana.Składnia
#include <allegro5/allegro.h>
bool al_is_bitmap_locked(
ALLEGRO_BITMAP * bitmap
);
Argumenty
Zwracana wartość
Zwraca wartość
różną od zera (
true), jeżeli bitmapa jest zablokowana. W przeciwnym wypadku funkcja zwraca wartość
0 (
false).
Opis szczegółowy
Funkcja sprawdza czy wskazana bitmapa została zablokowana. Blokowanie bitmapy opisane jest w dokumencie
al_lock_bitmap.
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_is_bitmap_locked" );
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.