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

[Allegro] Jasność, wielkość, jakość tekstury, timer

Ostatnio zmodyfikowano 2009-11-10 21:19
Autor Wiadomość
eBbi
Temat założony przez niniejszego użytkownika
[Allegro] Jasność, wielkość, jakość tekstury, timer
» 2009-11-06 16:11:53
Witam wszystkich

         W czasie tworzenia menu napotkałem na kilka problemów z którymi sobie nie mogę samodzielnie poradzić. I tu proszę was o pomoc

          1. Czy istnieje w Allegro funkcja do zmieniania Jasności tekstur? jeśli nie, to jaką inną metodą to można zrobić?.


          2. Czy istnieje w Allegro funkcja do zmieniania Jakości Tekstur  jeśli nie, to jaką inną metodą to można zrobić?.


          3. Mam taki mały problem z timerem. Nie wiem jak go użyć do pętli while. Mam sobie taką pętle w której wyświetlam różne napisy. Normalnie to ona ciągnie 100% rdzenia. Jak chcę użyć timera [While(speed < 0)] to oczywiście przy naciśnięciu przycisku np. opcje to okienko tylko mrugnie i znowu pojawi się główne menu. I tu zadaję pytanie " jak to zrobić inaczej"? Chodzi mi o jak najlepsze rozwiązanie bo to menu ma być idealne :D.


         4. Co do wielkości tekstur to problem już rozwiązałem, ale dam rozwiązanie jakby inni mieli z tym problemy. Wiedziałem jaka jest komenda i w ogóle ale jak przychodziło ją umieścić w pętli while i dać jej do dużego powiększenia  mały obrazek, to strasznie muliło(spowalniało). Kumpel mi podpowiedział takie rozwiązanie

   

     BITMAP* n_tlo = load_pcx("grafika//tlo//menu//menu.pcx",default_palette);
     BITMAP* tlo = create_bitmap(e_x,e_y);
     stretch_blit(n_tlo,tlo, 0,0,n_tlo->w,n_tlo->h,0,0,e_x,e_y);
     destroy_bitmap(n_tlo);
   

 
P-11321
DejaVu
» 2009-11-06 16:30:30
Generalnie najlepiej zadawać jedno pytanie na temat. Jasność tekstury hm... nie znam niestety Allegro na tyle dobrze by stwierdzić czy jest coś takiego. Myślę, że szukałbym tego w dokumentacji, a konkretniej w części:
http://www.allegro.cc/manual/api/palette-routines/

Co do zużycia procesora 100% możesz wstawić w pętli Sleep'a 1ms, czyli rest(1).
P-11322
cooldev
» 2009-11-09 18:32:40
rest() czyli w nawiasy wpisujesz cyfrę a ta pętla wykonuje się tyle razy? (tak o niej słyszałem)
P-11443
DejaVu
» 2009-11-09 18:33:41
C/C++
rest( 123 ); //wstrzymaj pracę programu na 123ms
P-11444
cooldev
» 2009-11-09 19:01:26
Dzięki!
(Przypomniał mi się przykład z obsługi klawiatury:])
P-11447
Thud
» 2009-11-10 21:19:37
Jasność?? :D
Nakładać Alphę?
P-11484
« 1 »
  Strona 1 z 1