ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »