Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Графика.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
92.16 Кб
Скачать

Вывод точки, линии

Изображение в графическом режиме формируется из графических примитивов: точка, линия, прямоугольник, эллипс, сектор.

Точка (пиксель) выводится следующим образом:

PutPixel (X, Y: integer; color : word),

где X и Y – координаты точки, Color – ее цвет.

Узнать цвет точки в позиции экрана (x,y)можно функцией GetPixel(x,y:integer):word.

Из точек строятся отрезки прямых. Прямые строит процедура Line (x1, y1, x2, y2 : integer), где (х1, у1) - координаты начала, а (х2, у2) - координаты конца отрезка. В этой процедуре нет параметра для установки цвета. В этом и других аналогичных случаях перед вызовом процедуры необходимо задать цвет процедурой SetColor.

Для черчения линий применяются еще две процедуры:

LineTo (x,y : integer) – процедура, рисующая линию от текущего указателя до точки с координатами (x,y);

LineRel (dX,dY)- проводит линию от точки текущего расположения указателя в точку приращения координат (dX,dY).

Пример Нарисовать “случайную” ломаную линию процедурой LineTo, каждый отрезок “случайного” цвета. Начало рисования – от центра экрана. Окончание рисования – по нажатии любой клавиши.

Uses crt,graph;

Begin . . . {инициализация графики}

Randomize; {инициализация генератора случайных чисел}

MoveTo(Getmaxx div 2,Getmaxy div 2);

Repeat

SetColor(Random(GetMaxColor)); {установим цвет}

LineTo(Random(Getmaxx),Random(Getmaxy));

Delay(1000); {задержка изображения}

Until Keypressed;

Closegraph;

End.