Programowanie gier dla Androida

Programowanie gier dla Androida 07: Wstawianie obrazów z SpriteBatch

42 filmy

238 minuty

Aby wyświetlić obraz na ekranie musimy użyć metody renderowania, jak powiedziałem wcześniej. Aby zrobić to, co musimy zrobić to. Najpierw powiemy partii, rodzaj używamy narysować rzeczy na ekranie, chcemy rozpocząć rysowanie rzeczy, po prostu wywołanie zacząć metody. Następnie kładziemy wszystko chcemy rysować na ekranie, zobaczymy jak to się robi, a na końcu mówimy skończymy z wezwaniem do końca.

A kiedy my nazywamy kres, wszystko zostało powiedziane między początkiem a końcem tak nagle wyciągnąć zrobić to szybciej. W ciągu wsadowym jest bardzo ważna metoda zwana remis, który służy do rysowania rzeczy. Jak widać, mamy wiele sposobów, aby dzwonić wyciągnąć z krótkich metod długich metod, takich jak to, że imponuje liczbę parametrów masz. Mamy też kilka metod, które są tekstury,

i innych regionów otrzymujących, zobaczymy co to jest. W tym przypadku chcę użyć krótszego metodę, która odbiera fakturę, a pozycje X, Y, gdzie chcemy rysować na ekranie. Ale widać, że istnieją inne sposoby, aby zadzwonić do remisu. Można powiedzieć, rozmiar, w szerokości lub wysokości. Można powiedzieć, co chcesz przeskalować masz, co obrót powinien mieć, jeśli chcesz być obracane lub flip. To jest do powiedzenia,

masz wiele sposobów, aby powiedzieć, jak rysować, ale w tym przypadku chcę krótsze, aby uzyskać wyniki jak najszybciej. Zamierzam poprosić narysować minijoe pozycję 0, 0. Wybrałeś tych liczb nie jest przypadkiem, że będzie teraz zrozumieć, dlaczego. Jeśli ten kod na pulpicie (ja już mówiłem, że będziemy korzystać z pulpitu dla wygody), widać, że dzieje się w pierwszej kolejności bardzo rzadka rzecz.

To dlatego, że przed nagraniem tego filmu celowo wykonane badanie, które wykazało obrazów na różnych punktach ekranu. Zamknę to przed spalić mój ekran. Ważne jest, aby przed sporządzeniem dowolnego bufora ramki oczyścić kartę graficzną. Czemu? Ponieważ robiłem test świadomie usuwając zbyć, to znaczy, że środki pozostają na karcie graficznej i nie zostały zwolnione.

To była karta graficzna bufor brudne i kiedy poprosiłem go, by wyciągnąć widział ducha, co przedtem w moim poprzednim teście obrazu. Nie chcesz, aby tak się stało, więc trzeba to rozwiązać na dwa sposoby. Utylizować robić to, co chcesz, aby zaprzestać używania tak się nie stanie, a inny jest, aby wyczyścić ekran przed wyciągnięciem rzeczy w nim. Do tego jest bardzo proste do zrobienia tylko wezwanie do Gdx.gl. GDX

Jest to ciekawa klasa, a będę mówił w dalszej części, jest to jeden używamy do kontrolowania gry, grafiki, wejście ... w tym przypadku, OpenGL, co jest, co jest poniżej karty graficznej, a prosząc go opróżnić. Co jest opróżniany co? Bufor bit, COLOR_BUFFER_BIT pisanie. Możesz skopiować i wkleić ten kod, nie dają dużo do tyłu, ale ważne jest, aby zwrócić się do karty graficznej

Puste wszystkie kolory masz na ekranie'. Jak to zrobić, będzie to jak jedwab i będzie perfekcyjnie. Bo jeśli nie mamy go zapytać ekran jest pusty, to może być brudny i może się zdarzyć, że. Widzicie, dlaczego ważne jest również uwolnienie zasobów, aby go nie minie. Jak widać, obraz zostanie pokazany na 0.0 poniżej po lewej stronie. To dlatego libgdx ma oś współrzędnych interesujących

którego ważne jest, aby mówić. Aby libgdx wszystkie piksele na ekranie mają pozycję, niewątpliwie. W dolnym lewym, w prawym dolnym rogu. Piksele jak dowolnym ekranie. W szczególności libgdx ma oś współrzędnych, rozpoczynając od 0.0, która znajduje się w dół w lewo. X rośnie w prawo, a Y dorosnąć. To znaczy, jeśli zadam ci obraz zamiast remisu na 0.0

W 200.0, jak mówię X = 200, obraz będzie bardziej na prawo niż wcześniej, na przykład takie, że tutaj. Podobnie, jeśli zamiast mówić 0 Mówię 200 w pionie, żeby zobaczyć więcej nawet niż zwykle. Na przykład, w tym przypadku wyrastanie. Im wyżej wygląda starzej Musi to być wartość Y, a bardziej na prawo, tym większa musi być wartość X. Jak można odgadnąć, jak wysoki ekran?

Rzućmy okiem na klasy GDX znowu, i to, co poprosiliśmy układ graficzny. Układ graficzny ma szereg Interesujące sposoby opisane później, a jednym z nich jest getWidth, stosowane w celu uzyskania do szerokości ekranu, getHeight, dostać na górę ekranu. Na przykład, jeśli przyjdę do tworzenia i piszę ten kod [perkusja], wiem, jak duży jest ekran

w którym gra jest uruchomiona. A to może uratować zmiennych, oraz wykorzystanie go do tego, co nas interesuje, na przykład, mogę mieć to na zmienną szerokość, a to z zmienną wysokość.

Aby znaleźć nowe kursy, zapisz. Nie będzie spam, obiecał :)

o autorze

foto de jotajotavm
José Javier Villena

Biografia: Analityk-Programmer w różnych językach. Platformy Opiekun PREMIUM rozpoznawane na całym świecie jako CodigoFacilito. Artykuły Edytor Cristalab. Mój kanał YouTube jest sponsorowany przez wydawcę Anaya LaTostadora. Lubię szczegółowo wyjaśnić i podać kilka przykładów dla uniknięcia wątpliwości.