Простейшие графические операторы (процедуры) языка TurboPascal — КиберПедия 

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Простейшие графические операторы (процедуры) языка TurboPascal

2017-12-22 170
Простейшие графические операторы (процедуры) языка TurboPascal 0.00 из 5.00 0 оценок
Заказать работу

Графические операторы языка Паскаль основаны на операторах вызова процедур (c параметрами и без параметров) модуля GRAPH, и все они делятся, в зависимости от их функционала, на следующие группы:

1. Работа с экраном.

2. Установка цвета.

3. Рисование графических примитивов (изображений).

4. Работа с текстом.

5. Организация анимаций.

Рассмотрим в порядке следования указанных действий наиболее распространенные процедуры и функции системы программирования TurboPascal 7.0.

1.1. procedure InitGRAPH (dvar, mvar, path)

Инициализирует графический режим работы дисплея.

1.2. procedure ClearViewport

Очищает экран монитора от имеющихся на нем ранее построенных изображений.

1.3. procedure MoveTo (X, Y)

Перемещает текущий указатель (CP) в точку с координатами X, Y. Например, процедура MoveTo (200,100) переместит текущий (невидимый) указатель в точку экрана с координатами (200, 100).

1.4. procedure CloseGRAPH

Закрывает графический режим работы монитора (переход в символьный режим).

2.1. procedure SetColor (Цвет: word)

Устанавливает основной цвет, которым будет осуществляться рисование изображений. Цвет задается либо своим английским названием, либо его числовым кодом.

2.2. procedure SetBkColor (Цвет: word)

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

2.3. procedure SetFillStyle (Шаблон: word, Цвет: word)

Устанавливает шаблон заполнения и цвет. "Шаблон" (шаблон заполнения) может принимать значения от 1 до 12, например: 0 - заполнение цветом фона, 1 - заполнение текущим цветом.

2.4. procedure FloodFill (X, Y: integer, Граница: word)

Заполняет область ограниченную цветом "Граница", используя для этого текущий шаблон и цвет заполнения. Здесь X, Y задают координаты любой точки, расположенной внутри закрашиваемой области.

3.1. procedure PutPiXel (X, Y, Цвет)

Рисует точку (пиксель) с координатами X, Y.

3.2. procedure Line (X, Y, X1, Y1: integer)

Рисует прямую линию от точки с координатами X, Y к точке X1,Y1.

3.3. procedure LineTo (X, Y: integer)

Рисует прямую линию из точки, в которой находится текущий указатель, в точку с координатами (X, Y).

3.4. procedure LineRel (DX, DY: integer)

Рисует прямую линию из точки (X, Y), в которой находится текущий указатель, в точку с координатами (X+DX, Y+DY).

3.5. procedure Rectangle (X, Y, X1, Y1: integer)

Рисует прямоугольник, где: (X, Y)-координаты верхнего левого угла, (X1,Y1) - координаты правого нижнего угла прямоугольника (координаты главной диагонали).

А(X, Y)

 

B(X1,Y1)

3.6. procedure Bar (X1, Y1, X2, Y2: integer)

Рисует полосу, используя текущий цвет и стиль. Иногда эту процедуру называют рисованием закрашенного прямоугольника.

А(X1,Y1)

 

B(X2,Y2)

3.7. procedure Circle (X, Y, radius: integer)

Рисует окружность указанного радиуса с центром в точке (X, Y).

3.8. procedure Arc (X, Y: integer; Angle1, Angl2, R: word)

Вычерчивает дугу окружности от начального угла Angle1 до конечного угла Angle2 с радиусом R. Точка (X, Y) используется как центр соответствующей дуге окружности.

3.9. procedure Ellipse (X, Y: integer; Angle1, Angl2, RX, RY: word)

Вычерчивает дугу эллипса от начального угла Angle1 до конечного угла Angle2 с радиусом R. Точка (X, Y) используется как центр соответствующего дуге эллипса, а RX, RY – горизонтальная и вертикальная оси.

3.10. procedure FillEllipse (X, Y: integer; RX, RY: word)

Вычерчивает закрашенный эллипс. Точка (X, Y) используется как центр эллипса, а RX, RY задают его горизонтальную и вертикальную оси.

3.11. procedure Sector (X, Y: integer; Angle1, Angl2, RX, RY: word)

Вычерчивает и заполняет эллиптический сектор.

4.1. procedure OutText (TextString: String)

Выводит на экран строку (текст) в то место, в котором находится текущий указатель.

4.2. procedure OutTextXY (X, Y: integer; TextString: String)

Выводит на экран строку (текст) в точку (X, Y).

5.1. function ImageSize (X1, Y1, X2, Y2: integer): word

Возвращает (запоминает в буфере обмена) число байт прямоугольной области экрана (X1, Y1) – (X2, Y2), внутри которой находится изображение. Эта функция необходима для функции GetImage, которая сохраняет двоичный образ заданной области экрана в динамической памяти компьютера.

 

(X1,Y1)

(X2, Y2)

5.2. function GetMem (BitMap:pointer; Size: word)

Выделяет место в динамической памяти под хранение фрагмента изображения. Здесь BitMap - переменная типа pointer хранит ссылку на начало «кучи», где будет храниться фрагмент, а Size - размер фрагмента, полученный с помощью ImageSize.

5.3. procedure PutImage (X, Y: integer; var BitMap: pointer; Mode: word)

Возвращает образ фрагмента из памяти на экран монитора, где X, Y - координаты точки экрана (левый верхний угол прямоугольника), начиная с которой будет выводиться фрагмент Параметр Mode определяет, какой двоичный оператор будет использоваться для вывода двоичного образа области на экран. Например, PutImage (X, Y, BitMap, NormalPut);

 

(X, Y)

5.4. procedure GetImage (X1, Y1, X2, Y2: integer; var BitMap: pointer)

Сохраняет образ фрагмента в динамической памяти, где X1, Y1, X2, Y2 - координаты фрагмента, а BitMap - нетипизированная ссылка.


Поделиться с друзьями:

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.006 с.