ВУЗ:
Составители:
Рубрика:
93
Примеры построения программ
с использованием модуля Graph
Вывод точки и рисование отрезков прямых
PutPixel(x,y,Color) –
окрашивает точку экрана с координатами х и у
цветом, определяемым параметром Color. Используя эту процедуру, можно
выполнять построение всех изображений на экране.
Пример:
Программа, которая рисует в центре экрана отрезок горизонтальной
прямой красного цвета.
Uses Graph;
var i:Integer;
{вставка процедуры инициализации.}
{$I D: /pas/init.pas}
begin
{вызов процедуры инициализации графического режима.}
Init;
{графический режим установлен. Рисование отрезка прямой.}
For i:=0 to GetMaxX do
PutPixel (i, GetMaxY div 2, Red);
Readln;
{закрытие графического режима.}
CloseGraph;
end.
В данной программе использована процедура инициализации, которая
располагается в отдельном файле с именем init.pas, находящемся в каталоге
pas на диске D. Один из возможных её вариантов приведён ниже.
{Процедура инициализации}
Procedure Init;
var
GraphDiver, GraphMode, ErrorCode:Integer;
begin
GraphDiver:=Detect;
InitGraph (GraphDiver, GraphMode,
′ ′);
{Проверка результата выполнения процедуры инициализации}
ErrorCode :=GraphResult;
if ErrorCode <>qrOk then
begin
Write(′Графический режим не установлен′);
Halt;
end; end.
94
При выполнении программы после инициализации графического ре-
жима в цикле будут окрашены в красный цвет все точки с координатами по
оси х от 0 до максимального значения, координата у которых равна GetMaxY
div 2. То есть на экране будет нарисована
горизонтальная красная прямая.
Таким способом можно выводить горизонтальные и вертикальные от-
резки прямых линий. Наклонные отрезки удобнее рисовать с помощью
специальной процедуры.
Line(X1,Y1,X2,Y2)- выводит на экран отрезок прямой, начинающейся в
точке с координатами Х1,Y1 и заканчивающейся в точке Х2,Y2. Однако цвет,
которым рисуется линия, необходимо определить отдельно.
SetColor(Color)- устанавливает цвет выводимой на экран информации.
Параметр Color должен находится в пределах от 0 до 15.
SetBkColor(Color)- устанавливает цвет фона. После её применения
цвет фона изменяется на заданный в параметре Color.
SetLineStyle(LineStyle, Patter, Thickness:word)- устанавливает значения
параметров до использования процедур, выполняющих рисование линий. Все
выводимые на экран линии имеют два параметра – тип линии и толщину.
Первый параметр LineStyle определяет тип линии. Он может принимать сле-
дующие значения:
Таблица 8 Установка типов линий
Имя константы Значение константы Тип линий
SolidLn 0 сплошная линия
DottedLn 1 линия, состоящая из точек
CenterLn 2 штрих пунктирная линия
DashedLn 3 штриховая линия
UserBitLn 4 линия, задаваемая пользова-
телем
Второй параметр Patter определяет тип линии в том случае, если пер-
вый параметр принимает значение UserBitLn.
Третий параметр Thickness позволяет выбрать толщину линии, которая
может иметь два значения: обычная толщина – NormWidth, или 1, и жирная
линия – ThickWidth, или 3.
Примеры построения программ При выполнении программы после инициализации графического ре-
с использованием модуля Graph жима в цикле будут окрашены в красный цвет все точки с координатами по
оси х от 0 до максимального значения, координата у которых равна GetMaxY
div 2. То есть на экране будет нарисована горизонтальная красная прямая.
Вывод точки и рисование отрезков прямых
Таким способом можно выводить горизонтальные и вертикальные от-
PutPixel(x,y,Color) окрашивает точку экрана с координатами х и у
резки прямых линий. Наклонные отрезки удобнее рисовать с помощью
цветом, определяемым параметром Color. Используя эту процедуру, можно
специальной процедуры.
выполнять построение всех изображений на экране.
Line(X1,Y1,X2,Y2)- выводит на экран отрезок прямой, начинающейся в
Пример:
точке с координатами Х1,Y1 и заканчивающейся в точке Х2,Y2. Однако цвет,
Программа, которая рисует в центре экрана отрезок горизонтальной
которым рисуется линия, необходимо определить отдельно.
прямой красного цвета.
SetColor(Color)- устанавливает цвет выводимой на экран информации.
Uses Graph;
Параметр Color должен находится в пределах от 0 до 15.
var i:Integer;
{вставка процедуры инициализации.} SetBkColor(Color)- устанавливает цвет фона. После её применения
{$I D: /pas/init.pas} цвет фона изменяется на заданный в параметре Color.
begin SetLineStyle(LineStyle, Patter, Thickness:word)- устанавливает значения
{вызов процедуры инициализации графического режима.} параметров до использования процедур, выполняющих рисование линий. Все
Init;
выводимые на экран линии имеют два параметра тип линии и толщину.
{графический режим установлен. Рисование отрезка прямой.}
For i:=0 to GetMaxX do Первый параметр LineStyle определяет тип линии. Он может принимать сле-
PutPixel (i, GetMaxY div 2, Red); дующие значения:
Readln;
{закрытие графического режима.} Таблица 8 Установка типов линий
CloseGraph; Имя константы Значение константы Тип линий
end. SolidLn 0 сплошная линия
В данной программе использована процедура инициализации, которая
DottedLn 1 линия, состоящая из точек
располагается в отдельном файле с именем init.pas, находящемся в каталоге
CenterLn 2 штрих пунктирная линия
pas на диске D. Один из возможных её вариантов приведён ниже.
DashedLn 3 штриховая линия
{Процедура инициализации}
Procedure Init; UserBitLn 4 линия, задаваемая пользова-
var телем
GraphDiver, GraphMode, ErrorCode:Integer;
begin Второй параметр Patter определяет тип линии в том случае, если пер-
GraphDiver:=Detect; вый параметр принимает значение UserBitLn.
InitGraph (GraphDiver, GraphMode,′ ′);
Третий параметр Thickness позволяет выбрать толщину линии, которая
{Проверка результата выполнения процедуры инициализации}
ErrorCode :=GraphResult; может иметь два значения: обычная толщина NormWidth, или 1, и жирная
if ErrorCode <>qrOk then линия ThickWidth, или 3.
begin
Write(′Графический режим не установлен′);
Halt;
end; end.
93 94
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »
