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

[Allegro]Obracanie, przezroczystość, skalowanie i tło

Ostatnio zmodyfikowano 2011-01-02 22:47
Autor Wiadomość
skovv
Temat założony przez niniejszego użytkownika
[Allegro]Obracanie, przezroczystość, skalowanie i tło
» 2011-01-02 21:49:50
Witam. Znacie funkcje na które pozwolą wyświetlić obrazek obrócony o daną wartość bez tła, przezroczysty o połowe i w danych rozmiarach( np: 2 razy wiekszy )??
P-26161
ison
» 2011-01-02 21:57:50
wyświetlić obrazek
blit
,
masked_blit
obrócony o daną wartość bez tła
rotate_sprite
przezroczysty o połowe
set_trans_blender
 i
draw_trans_sprite
w danych rozmiarach
stretch_sprite


jeśli chcesz mieć wszystko na raz to możesz zastosować jedną funkcję aby wyświetlić zmienioną (np. obróconą) bitmapę na jakiejś tymczasowej a potem tę tymczasową na następnej, itd...
P-26162
skovv
Temat założony przez niniejszego użytkownika
» 2011-01-02 22:00:32
no właśnie wolałbym tego uniknąć :/ Dało by się to zrobić jakoś bez zabawy w full bitmapek?
P-26164
ison
» 2011-01-02 22:02:06
napisz sobie jedną funkcję, która będzie przyjmowała te wszystkie argumenty i odpowiednio wyświetlała bitmapę
alpha_masked_blit_rotate_stretch_sprite() :)
P-26165
skovv
Temat założony przez niniejszego użytkownika
» 2011-01-02 22:04:09
hehe xD Dobra... jeśli się nie da inaczej to zrobię to na tych bitmapkach
P-26166
skovv
Temat założony przez niniejszego użytkownika
» 2011-01-02 22:40:26
Napisałem sobie funkcję i trochę nie działa bo powstaje kwadracik i nic się z nim nie dzieje
        void Wyswietl( SPRITE Spr, POZYCJA Poz )
        {
            BITMAP * b1 = create_bitmap( Spr.W, Spr.H );
            BITMAP * b2 = create_bitmap( Spr.W, Spr.H );
            if( Spr.Przezroczyste )
            {
                masked_blit( Spr.Grafika, b1, Spr.KlatkaX,Spr.KlatkaY, Poz.X,Poz.Y, Spr.KlatkaW, Spr.KlatkaH);
            }
            else blit( Spr.Grafika, b1, Spr.KlatkaX,Spr.KlatkaY, Poz.X,Poz.Y, Spr.KlatkaW, Spr.KlatkaH);
            rotate_sprite( b1, b2, Poz.X, Poz.Y, Spr.Obrot );
           
            blit( b2, S2D_EKRAN, Spr.KlatkaX,Spr.KlatkaY, Poz.X,Poz.Y, Spr.KlatkaW, Spr.KlatkaH);
        }
P-26167
DejaVu
» 2011-01-02 22:41:57
Nie wiem programujesz już od tak długiego czasu, napisałeś ponad 250 postów, a pytasz o pierdoły... dostałeś narzędzia, których należy użyć do rozwiązania problemu. Poczytaj o nich.
P-26168
skovv
Temat założony przez niniejszego użytkownika
» 2011-01-02 22:47:06
kac mnie męczy...strasznie -.- nie mam głowy...sam siebie zadziwiam :P
P-26169
« 1 »
  Strona 1 z 1