1234567891011121314151617181920212223242526272829303132333435363738
#include <math.h> #include <GL/glut.h> #include "Graphics.h" void drawAxes(void); void drawSine(void); void drawScene(void) { clearWindow(); drawAxes(); drawSine(); glEnd(); glFlush(); } int main(int argc, char ** argv) { GraphicsSetup(argc, argv); glutDisplayFunc(drawScene); glutMainLoop(); } void drawAxes(void) { setColor(BLACK); drawLine(250,50,250,450); drawLine(0,250,500,250); } void drawSine(void) { double angle_radians; int x, y; const double PI = acos(-1.0); for(int angle = -360; angle <= 360; angle++) { x = (angle + 360) * 500.0/720.0; angle_radians = angle * PI / 180.0; y = 250 + sin(angle_radians) * 200; drawFilledCircle(x,y,2); } }