Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Procedure PutPiXel (X, Y, Цвет)




Procedure CloseGRAPH

Procedure MoveTo (X, Y)

Procedure ClearViewport

Procedure InitGRAPH (dvar, mvar, path)

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

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

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

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

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

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

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

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

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

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

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

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

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 задают координаты любой точки, расположенной внутри закрашиваемой области.

Рисует точку (пиксел) с координатами 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 - нетипизированная ссылка.




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


Дата добавления: 2014-12-16; Просмотров: 415; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.