Tehnici de animatie-Pascal

Trimis la data: 2015-10-29 Materia: Fizica Nivel: Liceu Pagini: 4 Nota: / 10 Downloads: 0
Autor: Robert_S Dimensiune: 19kb Voturi: Tipul fisierelor: doc Acorda si tu o nota acestui referat: 1 2 3 4 5 6 7 8 9 10
vezi mai multe detalii vezi mai putine detalii
Raporteaza o eroare
Ne propunem sa raspundem la urmatoarea intrebare: cum facem o figura sa se miste pe ecran? Pentru rezolvarea acestei probleme exista mai multe tehnici care vor fi prezentate in continuare, dar toate au acelasi principiu de functionare si anume:
- se deseneaza figura:
- se asteapta o perioada de timp;
- se sterge figura si se deplaseaza intr-o alta pozitie.
Pentru ca figura sa para ca se misca in mod real, un rol important il are timpul de asteptare (timpul in care figura ramane pe ecran pana a se sterge). Acesta se regleaza de la caz la caz cu ajutorul procedurii Delay.

Aceasta tehnica de animatie este superioara primei tehnici, datorita faptului ca este mai rapida operatia de aducere din memorie pe ecran a unei imagini, decat desenarea ei. Acest fapt constituie un mare avantaj in cazul imaginilor complexe.Pentru a intelege aceasta tehnica, trebuie sa prezentam in prealabil cateva proceduri.
Orice imagine care se afla pe ecran poate fi salvata in memoria interna. Exista posibilitatea ca anumite informatii (cum ar fi cele care permit vizualizarea unei imagini) sa fie salvate in memoria interna, alocand spatiul necesar pentru aceasta in timpul executiei programului.

O astfel de alocare a memoriei poarta numele de alocare dinamica si se va studia in detaliu in clasa a zecea, dar pentru aceasta tehnica de animatie ne sunt necesare cateva cunostinte minimale.
Variabila de tip Pointer are posibilitatea de a retine o adresa in memorie (a nu se face confuzie intre adresa unei zone de memorie si continutul ei). Alocarea spatiului in memorie (un numar de octeti consecutivi la o anumita adresa) se face cu ajutorul procedurii GetMem care creeaza in heap o variabila dinamica de dimensiune specificata.

Cum salvam imaginea? De fapt, se salveaza imaginea continuta intr-un dreptunghi pentru care se cunosc coordonatele colturilor din stanga sus si dreapta jos: De unde stim cati octeti sunt necesari pentru a salva o imagine? Aici, ne este de mare folos functia ImageSize. Aceasta functie este de tip Word si returneaza numarul de octeti necesari pentru salvarea unei imagini in cazul cand dispunem de acest spatiu, in caz contrar se returneaza valoarea 0.

Pana acum stim cum putem afla numarul de octeti necesari memorarii imaginii, cum sa rezervam spatiul necesar memorarii imaginii, dar nu stim cum salvam efectiv imaginea (octetii corespunzatori ei aflati in memoria video). Pentru a putea realiza aceasta, folosim procedura GetImage are forma urmatoare: GetImage (x1,y1,x2,y2,a^).

  • pag. 1
  • pag. 2
  • pag. 3
  • pag. 4

Nota explicativa
Referatele si lucrarile oferite de Referate.ro au scop educativ si orientativ pentru cercetare academica.

Iti recomandam ca referatele pe care le downloadezi de pe site sa le utilizezi doar ca sursa de inspiratie sau ca resurse educationale pentru conceperea unui referat nou, propriu si original.

Referat.ro te invata cum sa faci o lucrare de nota 10!
Filmele zilei
Linkuri utile
Programeaza-te online la salonul favorit Descarca gratuit aplicatiile pentru iOS si Android Filmulete haioase Filme, poante si cele mai tari faze Jocuri Cele mai tari jocuri de pe net Referate scoala Resurse, lucrari, referate materiale pentru lucrari de nota 10 Bacalaureat 2017 Vezi subiectele examenului de Bacalaureat din 2017 Evaluare Nationala 2017 Ultimele informatii despre evaluare nationala
Toate imaginile, textele sau alte materiale prezentate pe site sunt proprietatea referat.ro fiind interzisa reproducerea integrala sau partiala a continutului acestui site pe alte siteuri sau in orice alta forma fara acordul scris al referat.ro. Va rugam sa consultati Termenii si conditiile de utilizare a site-ului. Informati-va despre Politica de confidentialitate. Daca aveti intrebari sau sugestii care pot ajuta la dezvoltarea site-ului va rugam sa ne scrieti la adresa webmaster@referat.ro.
Acest site foloseste cookies: Prin navigarea pe acest site, va exprimati acordul asupra folosirii cookie-urilor. Detalii aici OK