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