Ontwerp Patroon

OpenGL-programma voor eenvoudige animatie (Revolution) in C
2026

OpenGL-programma voor eenvoudige animatie (Revolution) in C

OpenGL is een taaloverschrijdende, platformonafhankelijke API voor het weergeven van 2D- en 3D-vectorafbeeldingen. Hiermee kunnen we veel ontwerp en animaties maken. Hieronder staat de eenvoudige animatie gemaakt met OpenGL.Approach: Om een ​​afbeelding te laten bewegen, moeten we de werkprocedure begrijpen van een functie die wordt gebruikt om weer te geven, bijvoorbeeld glClear (GL_COLOR_BUFFER_BIT). Zijn taak is om het scherm na een bepaalde tijd leeg te maken met de standaardwaarde (normaal gesproken na 1/30 sec of 1/60 sec). Dus als er een verandering van coördinaat plaatsvindt, zal het lijken alsof het beweegt, omdat het menselijk oog alleen beelden kan onderscheiden die 1/16 seconde van elkaar verwijderd zijn (persistentie van zicht). Nu zijn de coördinaten van de cirkel X = r*cos(?) en Y = r*sin(?) of voor ellips X = rx*cos(?) en Y = ry*cos(?) waarbij rx en ry de straal in de X- en Y-richting zijn en ? is de hoek. Als we variëren? van 0 tot 2*pi (360 graden) bij een zeer kleine toename (zeg 1 graad) en teken een punt op die coördinaat, we kunnen een volledige cirkel of ellips maken. We kunnen ook een halve cirkel of een cirkelboog of ellips maken door de begin- en eindwaarde van ? (hoek). Deze concepten worden gebruikt om de volgende animatie te tekenen: