Rajz mozgó tárgyak

§ 6.4. Rajz mozgó tárgyak

Az objektum tartják mozgásban, ha változik a helyét a képernyőn. Mozgó objektum van programozva a hurok minden egyes lépésénél a tárgy, amelynek koordinátáit változott egy bizonyos összeget, állandó, ha az mozog állandó sebességgel, és változik, ha a tárgy mozog egyenletesen.







Mindegyik ismétlésnél a hurok, az új objektum koordinátáinak kell értékelni, akkor kell készíteni, törölni, majd a következő lépésben, lehetett rajzolni egy új helyen.

Annak megállapítására, a rendelést írásban nyilatkozatokat a cikluson belül, meg kell, hogy tegyen meg mindent, hogy az idő, hogy az emberi szem a kérdéses tárgy, ez volt a legnagyobb, és az idő, amikor az objektum törlődik - minimum. Erre a célra a következő algoritmust rajz a mozgó objektumokat.

Mindegyik ismétlésnél a hurok:

1. Az objektum törlődik (vagyis a háttérszín húzott ..);

2. A kiszámított érték az új koordinátákat a tárgy;

3. Az objektum készül;

4. A felfüggesztés a program szervezésében az emberi szem számára érzékelhető a tárgy képét.

Ebben a programban, az autó mozog a sínek mentén a jobb oldalon.







grDriver, grMode, i, x: integer;

grDriver: = észlelni; <Инициализация (включение )>

InitGraph (grDriver grMode, ''.); <графического режима>

vonal (20,453,1250,453); <Рисование неподвижной дорожки для вагона>

X: = 100; <Начальная координата середины вагона>

i: = 0 és 100 do

SetColor (0); <Начало блока стирания объекта>

kör (x -100,430,20);

kör (x +100,430,20);

X: = x +10; <Вычисление новой координаты вагона>

SetColor (11); <Начало блока рисования объекта>

kör (x +100,430,20);

késleltetés (100); <Задержка во времени>

Az eredmény, hogy mit ábrán látható. 6.5.

Rajz mozgó tárgyak

Ábra. 6.5.Rezultat munkaprogramjának § 6.4 (piros pont próbaidőt, ez egy referenciapontot a programban, és nem húzott)

Így a mozgás egy tárgy (autó) ebben a programban van szervezve hurok. Annak érdekében, hogy minden pont egy objektum mozog koncert, akkor ki kell választania egy referenciapont (van (100,430) - a középső az autó) és az összes többi pontot számolni keresztül koordinátákat. Ezek a koordináták jobb kiadni, mint egy állandó elején a ciklus. Megjegyezzük, hogy a törlés és a rajz elő ugyanazokat a nyilatkozatokat.

Ha a probléma szeretne rajzolni egy tárgyat valamilyen mozgó alkatrészek, célszerű felhívni egy fix részét a tárgyat a ciklus, és a mozgó alkatrészek - a cikluson belül.

Mozgási sebességét az autó látható a program lehet változtatásával lehet szabályozni a növekmény az x és késés.




Kapcsolódó cikkek