Tervezési Minta

OpenGL program egyszerű animációhoz (Revolution) C nyelven
2026

OpenGL program egyszerű animációhoz (Revolution) C nyelven

Az OpenGL egy többnyelvű, többplatformos API 2D és 3D vektorgrafika megjelenítésére. Ennek segítségével rengeteg dizájnt és animációt készíthetünk. Az alábbiakban az OpenGL.Approach használatával készült egyszerű animáció látható: A kép mozgósításához meg kell értenünk a megjelenítésére használt függvény működését, azaz a glClear(GL_COLOR_BUFFER_BIT). Feladata a képernyő törlése az alapértelmezett értékkel meghatározott idő után (általában 1/30 mp vagy 1/60 mp után). Tehát, ha bármilyen koordinátaváltozás történik, akkor úgy tűnik, hogy mozog, mivel az emberi szem csak azt a képet tudja megkülönböztetni, amely 1/16 másodpercnyire van elválasztva (a látás perzisztenciája). Most a kör koordinátái X = r*cos(?) és Y = r*sin(?), vagy ellipszis esetén X = rx*cos(?) és Y = ry*cos(?) és ahol az ry*cos(?) irány a szög. Ha variálunk? 0-tól 2*pi-ig (360 fok) nagyon kis növekedéssel (mondjuk 1 fokkal) és pont erre a koordinátára rajzolva teljes kört vagy ellipszist készíthetünk. A ? (szög).Ezekkel a fogalmakkal a következő animációt rajzolják: