Tehnici de animație Pascal

Previzualizare referat:

Extras din referat:

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: 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.

In principal, exista trei tehnici de realizare a animatiei. Ele difera prin procedurile pe care le utilizeaza si prin viteza de executie. Pentru exemplificarea lor vom folosi o singura problema si anume de a misca un patrat pe orizontala.

Operatiile de desenare si stergere a figurii se fac cu ajutorul procedurii SetWriteMode, pe care o vom prezenta in continuare.

Forma generala a acestei proceduri este SetWriteMode (valoare intreaga). Vom folosi aceasta procedura cu un singur parametru si anume XorPut (valoarea 1 predefinita in Unit-ul Graph). In concluzie, vom pune SetWriteMode (XorPut). Dupa apelul acestei proceduri procedam astfel: apelam o procedura care deseneaza o figura (aceasta va fi vizibila pe ecran); asteptam o perioada de timp; apelam din nou procedura care realizeaza desenul, exact in aceeasi pozitie (la acest apel desenul va disparea, pentru ca, de fapt, desenul se realizeaza acum utilizand culoarea fondului); apelam procedura care realizeaza desenul intr-o alta pozitie (acesta va deveni vizibil, pentru ca se realizeaza utilizand culoarea curenta); asteptam o perioada de timp; procedeul se repeta pana cand figura a ajuns in pozitia dorita.

Tehnica 2 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.

Sintaxa: Procedure GetMem (Var p: Pointer, dim: Word); P variabila de tip pointer care va contine adresa de inceput a zonei alocate ...

Descarcă referat

Pentru a descărca acest document,
trebuie să te autentifici in contul tău.

Structură de fișiere:
  • Tehnici De Animatie Pascal
    • Referat.doc
Alte informații:
Tipuri fișiere:
doc
Diacritice:
Da
Nota:
9/10 (1 voturi)
Anul redactarii:
2007
Nr fișiere:
1 fisier
Pagini (total):
5 pagini
Imagini extrase:
3 imagini
Nr cuvinte:
1 261 cuvinte
Nr caractere:
6 129 caractere
Marime:
10.77KB (arhivat)
Publicat de:
Anonymous A.
Nivel studiu:
Gimnaziu
Tip document:
Referat
Materie:
Informatică
Predat:
la gimnaziu
Sus!