/* Program: arcs2.c Try out the graphics library. Draw more arcs. */ #include #include #include "genlib.h" #include "simpio.h" #include "graphics.h" #define STEPS 12 #define PI 3.1415926 main() { double x, y, max_x, max_y ; double mid_x, mid_y, increment ; double radius, start, sweep, radians ; int i ; /* Initialize graphics routines */ InitGraphics() ; /* Find out window sizes */ max_x = GetWindowWidth() ; max_y = GetWindowHeight() ; mid_x = max_x / 2.0 ; mid_y = max_y / 2.0 ; start = 0.0 ; radius = 0.25 ; increment = (mid_y - radius) / (STEPS) ; sweep = 90.0 ; for ( i = 1 ; i <= STEPS ; i++ ) { radians = start * PI/180.0 ; x = mid_x + radius*cos(radians) ; y = mid_y + radius*sin(radians) ; MovePen(x,y) ; DrawArc(radius, start, sweep) ; radius += increment ; start += 30.0 ; } }