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

allegro jedna funkcja do manipulacji bitmapa

Ostatnio zmodyfikowano 2011-04-22 18:32
Autor Wiadomość
skovv
Temat założony przez niniejszego użytkownika
allegro jedna funkcja do manipulacji bitmapa
» 2011-04-22 16:28:51
Witam. Czy jest jakaś funkcja za pomocą której wyświetlę obrazek bez tła, półprzezroczysty, okręcony o daną wartość i w danej skali?


Skovv.
P-31644
McAffey
» 2011-04-22 17:12:30
Allegro z tego co wiem obsługuje tylko obrazki w formacie .bmp i .jpg (ale do jpg potrzebna jest dodatkowa biblioteka) a te typy grafiki nie obsługują alfy (przezroczystości). W allegro przezroczystość to kolor różowy (ff00ff). Do obracania i skalowania bitmapy możesz użyć funkcji rotate_scaled_sprite.
P-31653
skovv
Temat założony przez niniejszego użytkownika
» 2011-04-22 17:16:28
Jak obrazek będzie miał różowe tło to samo się usunie? :]
P-31654
McAffey
» 2011-04-22 17:17:56
Wyświetl w programie jakiś obrazek, a na nim drugi, który będzie cały różowy (ff00ff) a po środku będzie miał np czarną kropkę, a się przekonasz ;)
P-31655
dmx81
» 2011-04-22 17:50:27
uzywajac
blit()
 wyswietli ci sie caly obrazek, a
masked_blit()
 bez rozowego koloru (tak, jakby byl w tym miejscu przezroczysty
P-31658
skovv
Temat założony przez niniejszego użytkownika
» 2011-04-22 18:32:31
Tworze drugą bitmapkę:
BITMAP *s1;
s1 = create_bitmap( W, H );// W i H nadaje w funkcji...
i perw rysuje na niej, dopiero potem na ekranie:
clear_to_color( s1, 0xff00ff );
rotate_sprite( Spr, s1, 0, 0, itofix( Obrot ) );
masked_blit( s1, Dev.Ekran, 0, 0, X, Y, W, H );
Zamiast na ekranie nie ma nic, jeśli dam zwykłe blit to różowy kwadracik. To chyba znaczy że funkcja rotate_sprite nie działa. Może ktoś wyjaśnić czemu?


E: Działa :] Pomyliłem argumenty rotate_sprite.
P-31661
« 1 »
  Strona 1 z 1