| Animation.c |
1 #include<stdio.h>
2 #include<glsc3d_3.h>
3
4 int main()
5 {
6 int INTV = 100;
7 g_init("Window", 600, 600); //Pixel Size
8 g_def_scale_2D(0, //ID
9 -1, 1, //xmin,xmax
10 -1, 1, //ymin,ymax
11 20.0, 20.0, //Window (Left, Top) Position
12 560, 560); //Window Size (x,y)
13
14 //////////// Start time loop ////////////
15 for (int i_time = 0; ; i_time++) {
16 double dt = 0.0001; //Time Discritization
17 double t = i_time * dt; //Time
18 //////////// Calculation Part ////////////
19 double x = 0.5 * cos(2.0*M_PI * t); //X Coordinate
20 double y = 0.5 * sin(2.0*M_PI * t); //Y Coordinate
21 //////////// Draw Part ////////////
22 if (i_time%INTV == 0) {
23 g_cls(); //Clear window
24 g_sel_scale(0); //Select Virtual scale
25 g_boundary(); //Draw Boundary
26 g_area_color(1,0,0,1); //Area Color
27 g_circle_2D(x, y, 0.1, G_NO, G_YES);//g_circle_2D
28 g_finish(); //flush Draw buffer
29 g_sleep(0.01); //Sleep 0.01 sec
30 }
31 }
32 return 0;
33 }
|