Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Jak uzyskać funkcję getpixel w allegro 5

Ostatnio zmodyfikowano 2014-12-28 13:09
Autor Wiadomość
Joda332
Temat założony przez niniejszego użytkownika
[C++] Jak uzyskać funkcję getpixel w allegro 5
» 2014-08-27 13:18:19
Witam
Proszę o wasze sposoby na getpixel ponieważ poszukuję sposobu podobnego do tego w allegro 4 ponieważ znalazłem getpixel ale nie potrzebuje szczegółów tylko Np if(getpixel) funkcja;
P-116261
pekfos
» 2014-08-27 14:12:58
P-116268
Joda332
Temat założony przez niniejszego użytkownika
» 2014-08-27 16:54:14
ja to robię tak
C/C++
ALLEGRO_DISPLAY * display = al_create_display( 800, 600 );
ALLEGRO_BITMAP * bmp = al_get_backbuffer( display );
ALLEGRO_LOCKED_REGION * lock = al_lock_bitmap( bmp, ALLEGRO_PIXEL_FORMAT_ANY, ALLEGRO_LOCK_READWRITE );
int r, g, b;
ALLEGRO_COLOR color = al_get_pixel( bmp, x, y );
al_unmap_rgb( color,( unsigned char * ) & r,( unsigned char * ) & g,( unsigned char * ) & b );
al_unlock_bitmap( bmp );
if( r == 255 && g == 255 && b == 255 )
{
    //
}
I nie da się naprawdę zrobić w taki sposób tylko oczywiście inaczej bo tu mam błąd kompilatora
if( al_get_pixel( 0, 300, 200 ) == al_map_rgb( 255, 255, 255 ) )
P-116281
DejaVu
» 2014-12-28 13:09:12
Allegro 5 pracuje na OpenGL-u, czyli tekstury są przechowywane w pamięci karty graficznej. Tekstury w Allegro 4 są w pamięci RAM i nie ma sprzętowego wsparcia do renderowania czegokolwiek - stąd prostszy zapis.
P-123430
« 1 »
  Strona 1 z 1