Fortran: DISLIN
Erscheinungsbild
| << zur Fortran-Startseite | |
| < Bibliotheken | f03gl > |
Allgemeines
[Bearbeiten]Die DISLIN Scientific Plotting Software ist eine Bibliothek für die grafische Datendarstellung. Auch für die Gestaltung grafischer Benutzeroberflächen läßt sich DISLIN verwenden. DISLIN greift zu diesem Zwecke auf die Motif-Bibliothek zu. Die DISLIN-Bibliothek ist für mehrere Programmiersprachen konzipiert, so auch auch für die Programmiersprache Fortran.
Beispiele
[Bearbeiten]Beispiel 1: Strings und Zahlen
[Bearbeiten]| Fortran 90/95-Code (free source form) |
program dbsp1
implicit none
real, parameter :: PI = 3.1415926
! *** Initialisierung ***
call setpag ("DA4P") ! DIN-A4 Hochformat
call metafl ("CONS") ! Ausgabe auf Konsole (Bildschirm)
call disini ! DISLIN initialisieren
! *** Zeichnen ***
call messag ("Hallo, Welt!", 50,50) ! Message schreiben
call number (PI, 4, 50, 150) ! 3.1416 schreiben
! *** Aufräumen ***
call disfin ! DISLIN beenden
end program dbsp1
|
Programm erstellen:
- Variante 1:
gfortran -c dateiname.f95 dlink dateiname
- Variante 2:
gfortran -o dateiname dateiname.f95 -ldislin
Eine Auswahl von möglichen aktuellen Parametern für die Subroutine metafl:
- "CONS" ... Konsole (Bildschirm)
- "XWIN" ... X-Window (Bildschirm)
- "EPS" ... Encapsulated Postscript-Datei
- "PNG" ... PNG-Datei
- "SVG" ... SVG-Datei
- "PDF" ... PDF-Datei
Beispiel 2: Zeichnen von Kurven und Funktionen
[Bearbeiten]| Fortran 90/95-Code (free source form) |
program dbsp2
implicit none
real, dimension(0:99) :: x, y
integer :: i, setrgb
do i = 0, 99
x(i) = i / 20.0
y(i) = sin(x(i))
end do
! *** Initialisierung ***
call setpag ("DA4P") ! DIN-A4
call metafl ("PNG") ! Ausgabe in eine PNG-Datei
call disini ! DISLIN initialisieren
! *** Zeichnen ***
call pagfll (255) ! Hintergrundfarbe auf weiß setzen
call color (setrgb (0., 0., 0.)) ! Vordergrundfarbe auf schwarz setzen
call graf (0.0, 5.0, 0.0, 0.5, -1.0, 1.0, -1.0, 0.1) ! 2D-Koordinatensystem setzen
call curve (x, y, 100) ! Graphen zeichnen
! *** Aufräumen ***
call disfin ! DISLIN beenden
end program dbsp2
|
Beispiel 3: Ein Pie-Chart
[Bearbeiten]| Fortran 90/95-Code (free source form) |
program dbsp3
implicit none
real, dimension(3) :: part = (/5.5, 2.5, 1.0/)
integer, dimension(3) :: partcol1 = (/10, 100, 150/)
integer, dimension(3) :: partcol2 = (/10, 100, 150/)
integer :: setrgb
! *** Initialisierung ***
call setpag ("DA4P") ! DIN-A4
call metafl ("CONS") ! Console (Bildschirm)
call disini ! DISLIN initialisieren
! *** Zeichnen ***
call pagfll (255) ! Hintergrundfarbe auf weiß setzen
call color (setrgb (0., 0., 0.)) ! Vordergrundfarbe auf schwarz setzen
call shdpat (16) ! Shadingpattern (16 = voll)
call chnpie ("NONE") ! Farbe und Shadingpattern
call pieclr (partcol1, partcol2, 3) ! Teilfarben
call pietyp ("3D") ! 3D
call piegrf ("Hallo", 0 , part, 3) ! Pie-Chart zeichnen
! *** Aufräumen ***
call disfin ! DISLIN beenden
end program dbsp3
|
Beispiel 4: Ein Meldungsfenster
[Bearbeiten]| Fortran 90/95-Code (free source form) |
program dbsp4
implicit none
call disini
call dwgmsg ("Hallo, Welt")
call disfin
end program dbsp4
|
Weitere (auch komplexere) Beispiele finden sich im ausführlichen DISLIN-Manual. Dieses ist auf der unten genannten Webpräsenz abrufbar.
Weblinks
[Bearbeiten]| << zur Fortran-Startseite | |
| < Bibliotheken | f03gl > |

