ソースコードの所在: /home/kizu/pgplot/samples/pgex15.f
(このプログラムで描ける絵は、こちら)
PROGRAM PGEX15
C----------------------------------------------------------------------
C This is a line-drawing test; it draws a regular n-gon joining
C each vertex to every other vertex. It is not optimized for pen
C plotters.
C----------------------------------------------------------------------
INTEGER I, J, NV, PGOPEN
REAL A, D, X(100), Y(100)
C
C Set the number of vertices, and compute the
C coordinates for unit circumradius.
C
NV = 17
D = 360.0/NV
A = -D
DO 20 I=1,NV
A = A+D
X(I) = COS(A/57.29577951)
Y(I) = SIN(A/57.29577951)
20 CONTINUE
C
C Call PGOPEN to initiate PGPLOT and open the output device; PGOPEN
C will prompt the user to supply the device name and type. Always
C check the return code from PGOPEN.
C
IF (PGOPEN('?') .LE. 0) STOP
C
C Select a square viewport.
C
CALL PGBBUF
CALL PGSAVE
CALL PGSCH(0.5)
CALL PGSCI(2)
CALL PGENV(-1.05,1.05,-1.05,1.05,1,-1)
CALL PGLAB(' ', ' ', 'PGPLOT Example 15: PGMOVE and PGDRAW')
CALL PGSCR(0,0.2,0.3,0.3)
CALL PGSCR(1,1.0,0.5,0.2)
CALL PGSCR(2,0.2,0.5,1.0)
CALL PGSCI(1)
C
C Draw the polygon.
C
DO 40 I=1,NV-1
DO 30 J=I+1,NV
CALL PGMOVE(X(I),Y(I))
CALL PGDRAW(X(J),Y(J))
30 CONTINUE
40 CONTINUE
C
C Flush the buffer.
C
CALL PGUNSA
CALL PGEBUF
C
C Finally, call PGCLOS to terminate things properly.
C
CALL PGCLOS
C
END