background image

Animacja komputerowa 

w programie MATLAB

dr inż. Henryk Olszewski

background image

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,

background image

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 hrect jest czteroelementowym wektorem:
 

[left bottom width height]

gdzie  width  i  height  oznaczają  szerokość  i  wysokość 
pobieranego obszaru.

background image

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,

background image

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. 

background image

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.  
 
 

background image

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. 

background image

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

background image

Dziękuję za uwagę


Document Outline