Курсовая работа: Графическое программирование на Ms Fortran
integer getch[C,alias:’_getch’]
end
program graph_examples
implicit NONE ! Запретить неявное объявление типов
integer *2 dum ! Фиктивная переменная
integer getch[EXTERN]
include 'fgraph.fd' ! Объявление типов графических функций
dum=setvideomode($MAXRESMODE) ! Установить видеорежим с максимальным разрешением
call graph_win()
dum=getch() ! Задержка до нажатия любой клавиши
dum=setvideomode($DEFAULTMODE) ! Установить предыдущий видеорежим
end
subroutine graph_win()
include 'fgraph.fd'
integer*2 dum
! DOUBLE PRECISION dg,dv,maxdim,xcen,ycen
real*4 dg,dv,maxdim,xcen,ycen
record /xycoord/xy
record /videoconfig/vc
! Перемещение начала координат в точку (50,100)
call setvieworg(50,100,xy)
! Рисование диагональной линии
call getvideoconfig(vc) ! определение видеоконфигурации
dum=setcolor(2)
call moveto(-50,-100,xy)
dum=lineto(vc.numxpixels-50,vc.numypixels-100)
read*
call setviewport(100,100,200,200) ! окно просмотра, координаты - физические
dum=floodfill(1,1,3) ! заполнение области (окна просмотра) текущим цветом