home *** CD-ROM | disk | FTP | other *** search
- USE GRAPHICS
-
- n:=17
- DIM x(n), y(n)
-
- graphicscreen(0)
- clear
- interiorcolor(3)
- outlinecolor(1)
- make_circle(n,x(),y(),320,100,95)
- polygon(n,x(),y())
- s$:=INKEY$(5)
- textscreen
-
- // **** end of main program ****
-
- PROC make_circle(n,REF x(),REF y(),x0,y0,r) CLOSED
- FOR i:=1 TO n DO
- rad:=(i-1)/(n-1)*PI*2
- IF i MOD 2 THEN
- r':=r
- ELSE
- r':=-r/2
- ENDIF
- x(i):=x0+r'*COS(rad)*2; y(i):=y0+r'*SIN(rad)
- ENDFOR i
- ENDPROC make_circle
-