Home - qdidactic.com
Didactica si proiecte didacticeBani si dezvoltarea cariereiStiinta  si proiecte tehniceIstorie si biografiiSanatate si medicinaDezvoltare personala
referate stiintaSa fii al doilea inseamna sa fii primul care pierde - Ayrton Senna





Aeronautica Comunicatii Drept Informatica Nutritie Sociologie
Tehnica mecanica

Calculatoare


Qdidactic » stiinta & tehnica » informatica » calculatoare
Controlul animation



Controlul animation


CONTROLUL ANIMATION


Controlul Animate (animatie) permite afisarea continutului unui fisier de animatie, de extensie AVI (Audio Video Interleaved). Fereastra aferenta controlului afiseaza o serie de clisee, care contin diferite imagini bitmap. Controlul poate fi considerat ca fiind 'cinematograful' sistemului. Pot fi afisate numai acele fisiere *.AVI, care nu contin sunete, nu sunt comprimate sau sunt comprimate cu metoda RLE (Run-Length Encoding). Daca se incearca redarea unui fisier *.AVI care include si date sonore sau daca pentru comprimare a fost utilizata o metoda diferita de RLE, atunci se declanseaza o eroare de executie (codificata cu numarul 35752).

Controlul este un control aditional. Pentru afisarea simbolului grafic al controlului pe paleta de controale, din meniul Project se va alege comanda Components (CTRL+T). in fereastra de dialog care se afiseaza se va alege pagina Controls, in continuare printr-un clic se va selecta cutia de validare care are eticheta Microsoft Windows Common Controls -2 5.0. Informatiile referitoare la acest control se gasesc in fisierul:


C:WindowsSystemCOMCT232.OCX


Simbolul grafic aferent controlului are forma unei iconite.

Proprietatile si metodele specifice controlului Animation sunt urmatoarele:




<titlu>Proprietatea AutoPlay (de tip Boolean)

Stabileste modul in care se lanseaza in executie redarea cliseelor unui fisier *.AVI, care a fost incarcat in controlul Animation. Daca proprietatea este initializata cu valoarea True, cliseele fisierului de animatie sunt afisate automat si ciclic (dupa afisarea ultimului cliseu se trece la afisarea primului cliseu). Oprirea afisarii poate fi realizata prin atribuirea valorii False proprietatii AutoPlay. Daca proprietatea AutoPlay este initializata cu valoarea False, un fisier *.AVI incarcat poate fi redat prin apelarea metodei Play.


<titlu>Proprietatea BackStyle (de tip Integer)

Se refera la culoarea de fond a fisierului *.AVI. Pentru stabilirea culorii de fond pot fi utilizate doua constante predefinite:


cc2BackStyleTransparent (= 0, valoare implicita), culoarea de fond a fisierului *.AVI este transparenta, astfel ca se va vedea culoarea de fond a controlului Animation, stabilita cu ajutorul proprietatii BackColor;


• cc2BackStyleOpaque (= 1), culoarea de fond a fisierului *.AVI nu este transparenta, pentru colorarea de fond a controlului Animation se utilizeaza culoarea selectata cu ajutorul proprietatii BackColor.


<titlu>Proprietatea Center (de tip Boolean)

Se refera la centrarea fisierului *.AVI in interiorul controlului Animation. Valoarea implicita a acestei proprietati este True, caz in care fisierul *.AVI este afisat in centrul controlului, in cazul in care dimensiunea imaginii *.AVI depaseste dimensiunea controlului, imaginea va fi trunchiata. Daca se alege valoarea False, colturile stanga sus ale cliseelor sunt pozitionate in coltul stanga sus al controlului, adica in punctul de coordonate (0, 0).



<titlu>Metoda Open

Deschide un fisier *.AVI. Daca proprietatea AutoPlay are valoarea True, atunci dupa incarcarea fisierului automat se trece la redarea lui. Redarea este ciclica; ea poate fi oprita prin inchiderea fisierului *.AVI (cu metoda Close) sau prin atribuirea valorii False proprietatii AutoPlay. Metoda poate fi apelata printr-o secventa de forma:


NumeControl.Open Fisier


unde Fisier este un sir de caractere care reprezinta unitatea, calea completa si numele fisierului *.AVI.


<titlu>Metoda Close

inchide fisierul *.AVI incarcat in controlul Animation. Daca nu a fost incarcat nici un fisier, metoda este inoperanta si nu se genereaza nici o eroare de executie. Metoda poate fi apelata printr-o secventa de forma:


NumeControl.Close


<titlu>Metoda Play

Lanseaza in executie redarea unui fisier *.AVI, care a fost incarcat in controlul Animation. Pentru oprirea redarii se va apela metoda Stop. Metoda Play poate fi apelata printr-o constructie de forma urmatoare:


NumeControl.P]ay [= Repeat, Start, End]


In aceasta secventa argumentul:

• Repeat este un numar intreg optional, care specifica numarul de repetitii in redarea cliseelor fisierului *.AVI. Valoarea implicita este -1, caz in care cliseele fisierului sunt repetate fara intrerupere (numarul de repetitii este nelimitat).

• Start este un numar intreg optional, care desemneaza numarul primului cliseu al fisierului de animatie care va fi afisat in momentul in care se activeaza controlul de animatie. Valoarea implicita este 0, care reprezinta numarul de ordine al primului cliseu. Valoarea maxima este 65535.

End este un numar intreg optional, care desemneaza numarul ultimului cliseu redat. Valoarea implicita este -1, care indica numarul ultimului cliseu al fisierului *.AVI. Valoarea maxima este 65535.


<titlu>Metoda Stop

Opreste redarea unui fisier *.AVI care a fost incarcat in controlul Animation. Metoda se apeleaza printr-o constructie de forma:


NumeControl.Stop


Aceasta metoda poate fi apelata numai atunci, cand redarea fisierului *.AVI a fost lansata in executie cu ajutorul metodei Play. Daca proprietatea Autoplay in momentul apelarii metodei Stop are valoarea True, atunci se declanseaza o eroare de executie codificata cu numarul 35759.


EXEMPLU:

Forma aplicatiei urmatoare contine un control Animation, patru butoane de comanda etichetate cu Open + Play, Close, Stop si Play, precum si un control pentru afisarea ferestrei de dialog specializata in deschiderea fisierelor. Prin aplicarea unui clic pe butonul Open + Play se afiseaaa o fereastra de dialog, prin care se poate selecta un fisier de animatie *.AVI. in procedura atasata acestui buton proprietatea AutoPlay a controlului Animate este initializata cu valoarea True, astfel ca fisierul deschis va fi automat redat. Daca se efectueaza un clic pe butonul Close, redarea fisierului *.AVI este terminata si fisierul respectiv este descarcat din memorie. Prin aplicarea unui clic pe butonul Stop afisarea cliseelor fisierului de animatie este suspendata, iar daca se efectueaza un clic pe butonul Play, afisarea cliseelor este reluata. Fereastra afisata de aplicatie poate avea aspectul alaturat.


Fig.pag. 367 sub forma unei ferestre.


Textul sursa al programului este urmatorul:


Private Sub Command1_Click () ' Comanda Open Play

With CommonDialog1

.Filter 'Animation (*.avi)|*.avi'

ShowOpen

End With


With Animationl

.AutoPlay True

.Open CommonDialog1.filename

End With

End Sub


Private Sub Command2_Click( ` Comanda Close

Animation1 Close

End Sub


Private Sub Coromand3_Click Comanda Stop

Animationl.AutoPlay False

End Sub


Private Sub Conmand4_Click() 'ComandaPlay

Animationl.AutoPlay True

End Sub





Contact |- ia legatura cu noi -| contact
Adauga document |- pune-ti documente online -| adauga-document
Termeni & conditii de utilizare |- politica de cookies si de confidentialitate -| termeni
Copyright © |- 2024 - Toate drepturile rezervate -| copyright