program main c*********************************************************************72 c cc DISLIN_EX09 demonstrates 3D color plots. c c Modified: c c 05 September 2005 c implicit none integer n parameter ( n = 100 ) real fpi integer i integer j real step real x real y real zmat(n,n) write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'DISLIN_EX09:' write ( *, '(a)' ) ' FORTRAN77 version' write ( *, '(a)' ) ' Demonstrate the creation of a ' write ( *, '(a)' ) ' 3D color plot.' fpi = 3.1415927 / 180.0 step = 360.0 / real ( n - 1 ) do i = 1, n x = real ( i - 1 ) * step do j = 1, n y = real ( j - 1 ) * step zmat(i,j) = 2.0 * sin ( x * fpi ) * sin ( y * fpi ) end do end do c c Specify the format of the output file. c call metafl ( 'PNG' ) c c Specify the name of the output graphics file. c call setfil ( 'dislin_ex09.png' ) call disini call pagera call hwfont call titlin ( '3-D Color Plot of the Function', 1 ) call titlin ( 'F(X,Y) = 2 * SIN(X) * SIN(Y)', 3 ) call name ( 'X-axis', 'X' ) call name ( 'Y-axis', 'Y' ) call name ( 'Z-axis', 'Z' ) call intax call autres ( n, n ) call axspos ( 300, 1850 ) call ax3len ( 2200, 1400, 1400 ) call graf3 ( 0.0, 360.0, 0.0, 90.0, 0.0, 360.0, 0.0, 90.0, & -2.0, 2.0, -2.0, 1.0 ) call crvmat ( zmat, n, n, 1, 1 ) call height ( 50 ) call title call mpaepl ( 3 ) call disfin write ( *, '(a)' ) ' ' write ( *, '(a)' ) 'DISLIN_EX09:' write ( *, '(a)' ) ' Normal end of execution.' stop end