Курсовая работа: Графическое программирование на Ms Fortran
integer getch [EXTERN]
include 'fgraph.fd' ! Объявление типов графических функций, объявление и задание параметров, определение структур (STRUCTURE) в каждой графической п/п
i2=setvideomode($MAXRESMODE) ! Установить видеорежим с max разрешением
call devide_graph_area()
i2=getch() ! Задержка до нажатия клавиши
i2=setvideomode($DEFAULTMODE) ! Установить предыдущий видеорежим
end
! п/п деления экрана на 4 области
subroutine devide_graph_area()
include 'fgraph.fd'
integer*2 i2
integer*2 nx,ny ! Max кол-во пиксел по X и Y
integer*2 xdin,ydin ! Координаты общей точки областей
! integer*2 nr,nc ! Max кол-во строк и столбцов
real kx,ky
record /videoconfig/ vc ! Подключ. структуры videoconfig
! record /rcCOORD/ rc ! и rccoord, определенных в файле fgraph.fd
record /xyCOORD/ xy ! xy - образец типа xycoord
call clearscreen($GCLEARSCREEN)! Очистка экрана
call getvideoconfig(vc) ! Определение видеоконфигурации
kx=75.0 ! Коэф-ты в %, определяющие положе-
ky=80.0 ! ние общей точки областей
nx=vc.numxpixels ! см. файл fgraph.fd
ny=vc.numypixels ! см. файл fgraph.fd
xdin=int2(kx*nx/100)
ydin=int2(ky*ny/100)
i2 = setbkcolor($GRAY) ! Установка цвета фона
i2=setcolor(6) ! Цвет красный
i2=rectangle($GBORDER,1,1,nx-1,ny-1) ! Рамка всей области экрана