Скачиваний:
142
Добавлен:
17.06.2016
Размер:
3.31 Mб
Скачать

Getgraphmode/1 Графика

Назначение Возвращает значение текущего графического режима

Обращение getgraphmode(ГрафРежим)

Домены (integer)

Шаблоны описания (вых)

аргументов

Описание Все графические драйверы, исключая PC3270, могут

работать в нескольких режимах (полное описание смотри

в initgraph). Когда Вы вызываете getgraphmode, режим

должен быть заранее установлен, в противном случае

getgraphmode ничего не определяет. Режим может быть

установлен автоматически с помощью initgraph или

вручную с помощью setgraphmode.

Смотри getmoderange,restorecrtmode,setgraphmode,initgraph

Пример

getGraphMode(Cmode), /* Запомнить старый режим */

restorecrtmode, /* Переключение в текстовый режим */

write("Сейчас текстовый режим -",

" нажмите любую клавишу вернетесь в графический"),

readchar(_),

setgraphmode(Cmode). /* Восстановить старый режим */

/* ... */

Getimage/6 Графика

Назначение Сохраняет битовое изображение описанной области в

памяти

Обращение getimage(Лев,Верх,Прав,Низ,ДвоичМассив)

Домены (integer,integer,integer,integer,string)

Шаблоны описания (вх,вх,вх,вх,вых)

аргументов

Описание getimage сохраняет изображение прямоугольной области

на экране в память. Лев,Верх,Прав и Низ описывают

прямоугольник. Вы можете использовать переменную

ДвоичМассив для ссылки на изображение.

Существует одна особенность переменной ДвоичМассив:

ей можно манипулировать, как и другими переменными

(использовать как переменную в предикатах,

унифицировать с другими переменными и т.д.), но она

не может быть добавлена или уничтожена в базе данных.

Это происходит потому, что строка в базе данных,

которая добавляется или уничтожается, заканчивается

нулевым байтом (0000 0000) и нельзя гарантировать,

что такой нулевой байт не будет внутри изображения.

Смотри imagesize,putimage

Пример

include "GRAPDECL.PRO"

goal

/* Инициализация гpафики c автоматическим

определением драйвера */

initgraph(detect, 0, GraphDriver,GraphMode, ""),

getimage(0,0,20,10,Buffer),

/* Cохранить изображение */

/* ... */

putimage(0,0,Buffer,copy_PUT),

/* Восстановить изображение */

closegraph.

Getlinesettings/3 Графика

Назначение Определяет текущий стиль линии, палитру и толщину

Обращение getlinesettings(СтильЛинии,ПользПалитра,Толщина)

Домены (integer,integer,integer)

Шаблоны описания (вых,вых,вых)

аргументов

Описание getlinesettings связывает переменные со значениями

текущего стиля линии, палитры и толщины.

GRAPDECL.PRO содержит описания констант, которые Вы

можете использовать вместо чисел для определения этих

переменных.

Смотри setlinestyle

Пример

include "GRAPDECL.PRO"

goal

/* Инициализация гpафики c автоматическим

определением драйвера */

initgraph(detect, 0, GraphDriver,GraphMode, ""),

/* Cохранить текущий стиль линии */

getLineSettings(LineStyle,Upattern,Thickness),

setLineStyle(solid_line,0,thick_WIDTH),

/* Нарисовать малый прямоугольник толстой линией */

rectangle(10,10,17,15),

/* Восстановить старый стиль линии */

setLineStyle(LineStyle,Upattern,Thickness),

readchar(_),

closegraph.

Соседние файлы в папке Документация