home *** CD-ROM | disk | FTP | other *** search
- { Copyright (C) 1989 Adam Fritz, 133 Main St., Afton, N.Y. 13730 }
-
- program StrokeParabolaDemo ;
-
- { DemoPara - draw parabola with given radii and }
- { and specified rotation angle }
-
- uses GRAPH ;
-
- {~~~~~~~~~~~~~~~~~~~~ parabola routines ~~~~~~~~~~~~~~~~~~~~}
-
- {$I conic.pas }
-
- {-$I paramb.pas }
- {$I parambr.pas }
- {-$I parara.pas }
- {-$I pararaf.pas }
-
- {~~~~~~~~~~~~~~~~~~~~~ main program ~~~~~~~~~~~~~~~~~~~~~~~}
-
- var
- grDriver, grMode : integer ; { graph control parameters }
- p : word ; { parabola parameter }
- xf, yf : integer ; { parabola center - focus }
- ta, tad : single ; { rotation angle }
-
- begin
- { prompt for radius }
- repeat
- write ('Parameter: ') ;
- readln (p)
- until (p > 0) ;
- { prompt for rotation angle }
- repeat
- write ('Rotation angle (deg): ') ;
- readln (tad)
- until (tad >= 0.0) and (tad < 360.0) ;
- ta := tad / 180.0 * Pi ;
- { initiate graphics }
- grDriver := Detect ;
- InitGraph(grDriver,grMode,'') ;
- { center of display }
- xf := (GetMaxX + 1) div 2 ;
- yf := (GetMaxY + 1) div 2 ;
- { draw parabola }
- StrokeParabola(xf,yf,p,ta) ;
- { leak test }
- FloodFill(xf,yf,GetMaxColor) ;
- { pause }
- readln ;
- CloseGraph
- end.
-
- { Copyright (C) 1989 Adam Fritz, 133 Main St., Afton, N.Y. 13730 }