În acest tutorial vă vom arăta cum să creați o imagine animată folosind modulul GraphABC.
Ca un exemplu, creează o mișcare a mai multor figuri (primitive) de-a lungul unei căi predeterminate.
Fără care noi nu putem face, nu putem face fără câteva instrumente:
Desen fonduri PascalABC este foarte lent. Atâta timp cât merge, imaginea de pe ecran are timp pentru a actualiza mai multe ori. De aici flicker. Adică, noi nu vedem imaginea finală și procesul de desen. Imaginea finală, în general, noi nu vedem - odată ce este construit, vom șterge imediat și începe un nou ciclu de vopsire. Pentru a combate acest efect a venit cu dubla tamponare. Ideea este de a construi mai întâi o imagine în memorie (fără afișarea), apoi afișa un nou cadru pe ecran ca un întreg, fără opțiuni intermediare în cazul în care nu este suficient de o jumătate de raze. Pentru a face acest lucru la începutul procedurii de apel LockDrawing de program.
Procedură ClearWindow (culoare);
După fiecare trecere prin buclă șterge grafic fereastra specificată culoare care este trecut ca parametru.
Dupa aceasta, toate comenzile de desenare va crea o imagine în memorie (așa-numitul buffer secundar). Direct de pe ecran, nimic nu va fi tras. După următorul cadru al animației redate complet (de exemplu, înainte de ClearWindow), aveți nevoie pentru a apela procedura
Această procedură va provoca o redesenare întreaga imagine.
Desenați primele patru cercuri.
Al doilea pas va desena un cerc, iar al cincilea folosind procedurile de mai sus și ciclul se va forța să se miște de-a lungul unei căi predeterminate.