Реферат: Графика Турбо-Паскаля. Динамические изображения
1.3.5 Сектор
Процедура PieSlice
Функция: рисует и заполняет цветом сектор круга.
Описание: PieSlice ( x , y , нач_угол, кон_угол, радиус).
Примечания: ( x , y ) используются в качестве центра окружности, а сектор рисуется от начального угла (параметр "нач_угол ") до конечного угла ("параметр "кон_угол "). Контур сектора вычерчивается текущим цветом, а при закрашивании используются тип и цвет закраски, заданные процедурами SetFillStyle и SetFillPattern . Начальный угол, равный 0 градусов и конечный угол, равный 360 градусов, задают вычерчивание полной окружности.
Процедура Sector
Функция: вычерчивает и заполняет эллиптический сектор.
Описание: Sector ( x , y , нач_угол, кон_угол, Храдиус, Y радиус).
Примечания: Процедура использует ( x , y ) как точку центра, параметры "X радиус " и Y радиус " определяют горизонтальный и вертикальный радиусы. Сектор вычерчивается от начального угла (параметр "нач_угол ") до конечного угла ("параметр "кон_угол "). Сектор рисуется текущим цветом и закрашивается с использованием образца закраски и цвета, заданных с помощью процедур SetFillStyle и SetFillPattern . Если задан начальный угол 00 и конечный угол 3600 , то будет нарисован и закрашен полный эллипс.
1.3.6 Многоугольники
Процедура DrawPoly
Функция: Используя текущий тип прямой и текущий цвет рисует контур многоугольника.
Описание: DrawPoly (числ_коозд, коорд_верш).
Примечания: Параметр "коорд_верш " является нетипизированным параметром, который содержит координаты каждого пересечения в многоугольнике. Параметр "числ_коорд " задает число координат в "коорд_верш ". Координата состоит из двух слов: значения х и значения y.
Данная процедура использует текущий тип линии и текущий цвет. Заметим, что для вычерчивания замкнутой фигуры с n вершинами вы должны передать при обращении к процедуре DrawPoly n +1 координату, где координата вершины с номером n будет равна координате вершины с номером 1.
Процедура FillPoly
Функция: Заполняет многоугольник.
Описание: FillPolty (числ_коозд, коорд_верш).
Примечания: Параметр "коорд_верш " является нетипизированным параметром, который содержит координаты каждого пересечения сторон в многоугольнике. Параметр "числ_коорд " задает число координат в "коорд_верш ". Координата состоит из двух слов: значения х и значения y .
Данная процедура вычисляет все горизонтальные пересечения и заполняет многоугольник, используя текущий тип и цвет линии и текущий тип и цвет закраски. При вычерчивании контура многоугольника используется текущий тип линии и цвет, которые устанавливаются процедурой SetLineStyle .
1.3.7 Вывод изображений в относительных координатах.
В модуле Graph языка Паскаль имеется возможность рисовать фигуры, используя относительные координаты. Для этого используется понятие "текущий указатель " Текущий указатель (CP – Current Pointer ) используется во многих графических системах. Понятие СР аналогично понятию курсора для текстового режима, за исключением того, что текущий указатель невидим. Для вывода произвольных графических изображений используется ряд процедур.
Процедура MoveTo
Функция: Перемещает текущий графический указатель в точку ( x , y ).
Описание: MoveTo ( x , y ).
Процедура MoveRel
Функция: Перемещает текущий указатель на расстояние, заданное относительными координатами от его текущей позиции.
Описание: MoveRel ( Dx , Dy ).
Примечания: Процедура MoveRel перемещает текущий указатель в точку, заданную относительным расстоянием ( Dx , Dy ) от точки, в которой находится текущий указатель. Относительные команды перемещения и рисования полезны при вычерчивании различных объектов на экране, у которых начальная точка может быть изменена (чтобы, например, вычертить ту же самую фигуру в другом месте экрана).
Процедура LineRel
Описание: LineRel ( Dx , Dy ).
Примечания: Данная процедура вычерчивает прямую линию из текущей точки в точку, заданную относительным расстоянием ( Dx , Dy ) от текущего указателя. Процедура рисует прямую линию, толщина и тип которой задаются процедурой SetLineStyle , а цвет устанавливается процедурой SetColor . Относительные команды перемещения и рисования полезны при вычерчивании различных объектов на экране, у которых начальная точка может быть изменена (чтобы, например, вычертить ту же самую фигуру в другом месте экрана).
Процедура LineTo
Описание: LineTo ( x , y ).
Примечания: Рисует прямую линию, толщина и тип которой задаются процедурой SetLineStyle , а цвет задается процедурой SetColor . Заметим, что MoveTo (1000,100); LineTo (200, 200) эквивалентно Line (100, 100, 200, 200).
Первый метод требует большего времени для выполнения и большего объема памяти для выполняемого кода. Используйте LineTo только тогда, когда текущий указатель находится в одном из концов прямой. Отметим, что второй метод не изменяет значения текущего указателя.
Процедура ClearDevice
Функция: процедура ClearDevice устанавливает текущий указатель в исходное положение (точка с координатами (0, 0)) и очищает экран, заполняя его цветом фона.