- •1. Библиотечный модуль Graf
- •1.1. Характеристика графических режимов работы адаптера
- •1.2. Основные процедуры и функции графического модуля
- •Процедура CloseGraph
- •1.3. Изображение линий и точек
- •1.4. Изображение многоугольников
- •1.5. Изображение дуг, окружностей, эллипсов
- •1.6. Краски, Палитры, Заполнения
- •Процедура GetDefaultPalette
- •Процедура SetFillStyle
- •1.7. Вывод текста
- •Задает выравнивание выводимого по отношению к текущему положению указателя или к заданным координатам. Заголовок:
- •Процедура SetUserCharSize
- •Функция TextWidth
- •Функция TextHeight
- •1.8. Координаты. Окна. Страницы
- •Функции GetX и GetY
- •Процедура SetViewPort
- •Процедура SetActivePage
- •1.9. Сохранение и выдача изображений
- •2. Объектно-ориентированное программирование
- •2.1. Основные принципы ооп
- •2.2. Создание объектов
- •2.3. Наследование. Правила наследования
- •2.4. Виртуальные и динамические методы
- •2.5. Отличие виртуальных и динамических методов
- •2.6. Деструкторы
- •Список заданий выпускной квалификационной работы
- •Литература
Процедура CloseGraph
Завершает работу адаптера в графическом режиме и восстанавливает текстовый режим работы экрана.
При использовании графического модуля наиболее часто используют конструкции:
Program…;
Uses Graph,Crt;
Var
GrDriver, GrMode: integer;
Begin
Driver:= Detect;
InitGraph (GrDriver, GrMode, ‘C: |Bp|BGI’);
. . . . .
. . . . . тело программы
. . . . .
Delay (5000);
CloseGraph;
End.
Здесь используется Delay, поскольку процедура CloseGraph не только закрывает работу адаптера, но и стирает изображение на экране монитора.
1.3. Изображение линий и точек
Процедура PutPixel
Выводит заданным цветом точку по указанным координатам.
Заголовок:
Procedure PutPixel (X, Y: Integer: Color: word);
Здесь, X,Y – координаты точки; Color – цвет точки.
Координаты задаются относительно левого верхнего угла экрана, либо текущего окна.
Процедура Line
Вычерчивает линию с указанными координатами начала и конца.
Заголовок:
Procedure Line (X1,Y1,X2,Y2: Integer);
Здесь, X1 и Y1 – координаты начала, X2 и Y2 – координаты конца линии. Линия вычерчивается текущим стилем и текущим цветом.
Процедура 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
S
olidLn
=0; (сплошная линия)
D
ottedLn
=1; (точечная линия)
C
enterLn
=2; (штрих пунктирная линия)
D
ashedLn=3;
(пунктирная линия)
UsesBitLn=4; (узор линии определяется пользователем)
Параметр PATTERN учитывается только для линий, вид которых определяется пользователем. При этом два байта параметра PATTERN определяют образец линии: каждый установленный в единицу бит этого слова соответствует светящемуся пикселу в линии, нулевой бит – несветящемуся пикселу.
Таким образом, параметр PATTERN устанавливает отрезок линии длиной в 16 пиксел. Этот образец периодически повторяется по всей длине линии.
Параметр THICK может принимать одно из двух значений:
const
NormWidth =1; (толщина в один пиксел)
ThickWidth =3; (толщина в три пиксела)
Для выбора типа линии удобно использовать программу:
Program DemoPattern;
UsesCRT, Graph:
Var
GrDriver, GpMode, i, j: integer;
Begin
GrDriver: Detect;
InitGraph (GrDriver, GrMode, ‘C |Bp| BGI’);
Line (0, 0, 350, 0);
for i: =1 to 465 do
begin
SetLineStyle (4, i, 1);
j: =j+3;
Line (0, j, 350, j);
end;
Pelay (10000);
CloseGraph;
End.
