Animacja komputerowa
w programie MATLAB
dr inż. Henryk Olszewski
2
Funkcja moviein
Pisownia funkcji:
» M = moviein(n)
» M = moviein(n,h)
» M = moviein(n,h,rect)
Funkcja moviein generuje macierz filmu o domyślnie przyjętym
rozmiarze – macierz jest następnie wypełniana przy pomocy
polecenia getframe. Polecenie:
M = moviein(n)
generuje macierz M posiadającą n kolumn przechowującą n
klatek filmu o rozmiarze określonym na podstawie wymiarów
bieżącego okna rysunkowego,
3
Funkcja moviein
Polecenie:
» M = moviein(n,h)
generuje macierz klatek filmu tworzoną w oparciu o okno
rysunkowe o numerze h. Funkcja getframe musi dotyczyć tego
samego okna rysunkowego,
» M = moviein(n,h,rect)
określa prostokątny obszar kopiowany w postaci mapy bitowej
zdefiniowany względem lewej - dolnej krawędzi okna rysunkowego
o numerze h, rect jest czteroelementowym wektorem:
[left bottom width height]
gdzie width i height oznaczają szerokość i wysokość
pobieranego obszaru.
4
Funkcja getframe
Pisownia funkcji:
» M = getframe
» M = getframe(h)
» M = getframe(h,rect)
Funkcja getframe generuje wektor kolumnowy zawierający jedną klatkę filmu powstałą
w wyniku zapamiętania rysunku znajdującego się w danym oknie rysunkowym. Rysunek
zapamiętany zostaje w postaci mapy bitowej.
Polecenie:
» M = getframe
pobiera rysunek znajdujący się w bieżącym oknie rysunkowym,
» M = getframe(h)
pobiera rysunek znajdujący się w oknie rysunkowym o numerze h,
5
Funkcja getframe
Polecenie:
» M = getframe(h,rect)
pobiera prostokątny obszar okna rysunkowego. Obszar ten jest określany względem
lewej – dolnej krawędzi okna rysunkowego o numerze h, rect jest cztero-
elementowym wektorem:
[left bottom width height]
gdzie width i height oznaczają szerokość i wysokość pobieranego obszaru.
Zazwyczaj funkcja getframe umieszczana jest w pętli for generującej macierz filmu M.
W celu efektywnego użycia pamięci należy użyć funkcję moviein generującą macierz M
przez rozpoczęciem procesu tworzenia filmu. Funkcja moviein generuje macierz filmu o
wstępnie przyjętych wymiarach wypełnioną zerami. Polecenie:
» M = getframe;
pobiera zawartość bieżącego okna graficznego wraz z etykietami osi, tytułem rysunku
oraz opisem osi.
6
Funkcja movie
Pisownia funkcji:
» movie(M)
» movie(M,n)
» movie(M,n,fps)
Funkcja movie wyświetla film zdefiniowany w macierzy, której kolumny zawierają
poszczególne klatki filmu (zazwyczaj wygenerowane przy pomocy funkcji getframe).
Polecenie:
» movie(M)
wyświetla film zapamiętany w macierzy M. Polecenie:
» movie(M,n)
wyświetla film n razy. Jeśli n jest liczbą ujemną, to klatki filmu wyświetlane są do tyłu.
7
Funkcja movie
Polecenie:
» movie(M,n,fps)
wyświetla film z prędkością fps klatek na sekundę. Domyślnie
program przyjmuje, że prędkość wyświetlania filmu wynosi 12
klatek na sekundę.
Funkcja movie wyświetla każdą klatkę filmu, która znajduje się w
pamięci, a następnie wyświetla cały film.
8
Funkcja beep
Polecenie:
» beep
generuje domyślny dźwięk systemu operacyjnego (np. systemu
Windows), dodatkowo polecenie beep umożliwia:
wyłączenie generatora dźwięków:
» beep off
– włączenie generatora dźwięków:
» beep on
– wyświetlenie trybu pracy generatora dźwięków:
» s=beep
Dziękuję za uwagę