home *** CD-ROM | disk | FTP | other *** search
- ****************************************************************************
- * GEOM.PRG
- *
- * Geometry display demo program.
- ****************************************************************************
- *
- * Include PGL.PRG
- *
- SET PROCEDURE TO PGL
- DO PGLINIT
- *
- PUBLIC polydata[12], pdata[12]
- PUBLIC j, ierr, dx
- **************************************************************************
- * - MAIN PROCEDURE
- **************************************************************************
- polydata[1]= 500
- polydata[2]= 200
- polydata[3]= 100
- polydata[4]= 400
- polydata[5]= 300
- polydata[6]= 800
- polydata[7]= 600
- polydata[8]= 600
- polydata[9]= 900
- polydata[10]= 700
- polydata[11]= 750
- polydata[12]= 300
-
- *
- * Open A Drawing File
- *
- pgINIT( 'geom.plt' , 3001, 3001, @ierr )
- if ierr <> 0
- ? "error opening drawing file!"
- return
- end if
-
- pgSTStyle( pgTRIPLEX )
- pgSTJust( pgCENTER, pgBOTTOM )
- pgSCHARSP( 3 )
- pgSTScale( 2, 1, 2, 1 )
- pgSColor( 15 )
-
- pgRect( 0, 0, 3000, 3000, pgOUTLINE )
- pgLin( 0, 1000, 3000, 1000 )
- pgLin( 0, 2000, 3000, 2000 )
- pgLin( 1000, 0, 1000, 3000 )
- pgLin( 2000, 0, 2000, 3000 )
-
- * 1
- pgA( 500, 500, 300, 0, 210 )
- pgDTXY( 500, 990, 'ARC' )
-
- * 2
- pgSFStyle( 2, 1 )
- pgCir( 1500, 500, 300, pgOFILL )
- pgDTXY( 1500, 990, 'CIRCLE' )
-
- * 3
- pgEllA( 2500, 500, 400, 300, 0, 210 )
- pgDTXY( 2500, 990, 'ELLARC' )
-
- * 4
- pgSFStyle( 3, 1 )
- pgEll( 500, 1500, 400, 300, pgOFILL )
- pgDTXY( 500, 1990, 'ELLIPSE' )
-
- * 5
- pgSFStyle( 4, 1 )
- pgPi( 1500, 1500, 300, 0, 240, pgOFILL )
- pgDTXY( 1500, 1990, 'PIE' )
-
- * 6
- j=1
- do while j <= 11
- pdata[j] = polydata[j] + 2000
- pdata[j+1] = polydata[j+1] + 1000
- j = j + 2
- enddo
- pgSFStyle( 5, 1 )
- pgPolyLN( pdata, 6 )
- pgDTXY( 2500, 1990, 'POLYLINE' )
-
- * 7
- j=1
- do while j <= 11
- pdata[j] = polydata[j] + 0
- pdata[j+1] = polydata[j+1] + 2000
- j = j + 2
- enddo
- pgSFStyle( 6, 1 )
- pgPolyGN( pdata, 6, pgOFILL )
- pgDTXY( 500, 2990, 'POLYGON' )
-
- * 8
- pgSFStyle( 7, 1 )
- pgRect( 1500-400, 2500-300, 1500+400, 2500+300, pgOFILL )
- pgDTXY( 1500, 2990, 'RECTANGLE' )
-
- * 9
- pgSFStyle( 8, 1 )
- pgSect( 2500, 2500, 400, 300, 0, 300, pgOFILL )
- pgDTXY( 2500, 2990, 'SECTOR' )
- *
- * Close The Drawing File.
- *
- pgEND()
- *
- * - END MAIN PROCEDURE
- *