Линии и точки
Процедура Line
Вычерчивает линию с указанными координатами начала и конца. Заголовок:
Procedure Line(X1,Y1,X2,Y2: Integer);
Здесь X1..Y1 – координаты начала (X1, Y1) и конца (Х2, Y2) линии.
Линия вычерчивается текущим стилем и текущим цветом. В следующей программе в центре экрана создается окно, которое затем расчерчивается случайными линиями. Для выхода из программы нажмите любую клавишу.
Uses CRT, Graph; var d,r,e: Integer; x1,y1,x2,y2: Integer; begin {Инициируем графику} d: = Detect; InitGraph(d, r, ''); e: = GraphResult; if e <> grOk then WriteLn(GraphErrorMsg(e)) else begin {Создаем окно в центре экрана} x1: = GetMaxX div 4; y1: = GetMaxY div 4; x2: = 3*x1; y2: = 3*y1; Rectangle(x1,y1,x2,y2); SetViewPort(x1+1,y1+1,x2-1,y2-1,ClipOn); {Цикл вывода случайных линий} repeat SetColor(succ(Random(16))); {Случайный цвет} Line(Random(x2-x1), Random(y2-y1), Random(x2-x1), Random(y2-y1)) until KeyPressed; if ReadKey=#0 then d: = ord(ReadKey); CloseGraph end end.
Процедура LineTo
Вычерчивает линию от текущего положения указателя до положения, заданного его новыми координатами. Заголовок:
Procedure LineTo(X,Y: Integer);
Здесь X, Y – координаты нового положения указателя, они же – координаты второго конца линии.
Процедура LineRel
Вычерчивает линию от текущего положения указателя до положения, заданного приращениями его координат. Заголовок:
Procedure LineRel (DX, DY: Integer);
Здесь DX, DY – приращения координат нового положения указателя. В процедурах LineTo и LineRel линия вычерчивается текущим стилем и текущим цветом.
Процедура SetLineStyle
Устанавливает новый стиль вычерчиваемых линий. Заголовок:
Procedure SetLineStyle(Type,Pattern,Thick: Word)
Здесь Type, Pattern, Thick – соответственно тип, образец и толщина линии.
Тип линии может быть задан с помощью одной из следующих констант:
const SolidLn= 0; {Сплошная линия} DottedLn= 1; {Точечная линия} CenterLn= 2; {Штрих-пунктирная линия} DashedLn= 3; {Пунктирная линия} UserBitLn= 4; {Узор линии определяет пользователь}