TURBO PASCAL

Новости           

Программы

Turbo Pascal

Игры

Документация

"Странности"

FAQ

Ссылки

Гостевая книга

Благодарности

От автора

 

 

 

Процедуры и функции графического режима

Arc

Синтаксис:

procedure Arc(x,у: integer; УголНачала, УголКонца: integer; Радиус: integer);

Действие:

Вычерчивает дугу с центром в точке с координатами (х,у). Параметры УголНачала и УголКонца задают угловые координаты начальной и конечной точек линии дуги, которая вычерчивается против часовой стрелки от начальной точки к конечной. Угловые координаты задаются в градусах. Значение угловой координаты возрастает против часовой стрелки. Параметр Радиус задае" радиус дуги. Дуга вычерчивается цветом, заданным процедурой setcoior.

Ваr

Синтаксис:

procedure Bar(xl,yl,x2,y2: integer);

Действие:

Вычерчивает закрашенный прямоугольник. Параметры xi и yi задают положение левого верхнего угла прямоугольника, х2 и У2 — правого нижнего. Используемый стиль и цвет заливки задается Процедурой SetFillStyle.

ВаrЗD

Синтаксис:

procedure Bar3D(xI,yJ,x2,y2: integer; Глубина: word; Граница: boolean);

Действие:

Вычерчивает параллелепипед. Параметры xi и yi задают положение левого верхнего, а х2 и у2 — правого нижнего угла ближней грани параллелепипеда. Параметр глубина задает расстояние между передней и задней гранями. Параметр граница определяет, нужно ли вычерчивать верхнюю фаницу задней грани параллелепипеда.

Цвет и стиль закраски ближней грани параллелепипеда можно задать при помощи процедуры setFiiistyie, цвет линий границы — процедурой SetColor.

Circle

Синтаксис:

Procedure Circle(х,у: integer; r: word);

Действие:

Вычерчивает окружность радиуса г с центром в точке с координатами (х,у).

Цвет окружности можно задать при помощи процедуры setcoior.

DetectGraph

Синтаксис:

DetectGraph(var Драйвер, Режим: integer);

Действие:

Проверяет графический адаптер и определяет, какой графический драйвер и режим используются.

Ellipse

Синтаксис:

procedure Ellipse(х,у: integer; УголНа чала,УголКонца: word;

РадиусХ, Радиус Y: word) ;

Действие:

Вычерчивает эллипс или дугу эллипса с центром в точке с координатами (х,у). Параметры Уголначала и УголКонца задают угловые координаты начальной и конечной точек линии эллипса, которая вычерчивается против часовой стрелки от начальной точки к конечной. Угловые координаты задаются в градусах, их значения возрастают против часовой стрелки. Параметры РадиусХ и Радиусу определяют горизонтальный и вертикальный радиусы эллипса. Линия эллипса или дуги вычерчивается в соответствии с установками процедуры setcoior.

GetX, GetY

Синтаксис:

function GetX: integer; function GetY: integer;

Действие:

Возвращают координаты х и у указателя вывода.

GraphResult

Синтаксис:

function GraphResult: imteger;

действие:

Возвращает результат (код ошибки) последней выполненной графической операции. Если операция выполнена успешно, функция возвращает ноль. Код ошибки выполнения графической операции устанавливают процедуры ваг, вагзо, initGraph,

pieSlice, SetFillPattern, SetFillstyle, SetLineStyle, SetTextstyle ИДР-

InitGraph

Синтаксис:

InitGraph(var Driver: integer; var Mode: integer; Path: string)

Действие:

Инициализирует графический режим. Параметр Driver определяет драйвер видеосистемы, параметр Mode — режим работы видеосистемы, параметр Path каталог, где находится драйвер.

Line

Синтаксис:

procedure Line(xl,yl,x2,y2: integer); Действие:

Вычерчивает линию между двумя точками экрана, координаты которых указаны при вызове процедуры. Линия вычерчивается стилем, установленным процедурой SetLinestyle. Цвет линии можно задать при помощи процедуры setcoior.

LineTo

Синтаксис:

Procedure Line(xl,yl: integer);

Действие:

Вычерчивает линию от текущего положения указателя вывода До точки, координаты которой указаны при вызове процеду-Ры. Линия вычерчивается стилем, установленным процедурой setLineStyle. Цвет линии можно задать при помощи процедуры

Move To

Синтаксис:

procedure MoveTo(x,у: integer);

Действие:

Перемещает указатель вывода в точку с координатами х и у. |

MoveRel

Синтаксис:

procedure MoveRel(dx:,dy: integer);

Действие:

Перемещает указатель вывода на dx и dy пикселов. Если значение параметра dx (dy; положительное, то указатель перемещается вниз (влево), если отрицательное, то — вверх (вправо).

OutText

Синтаксис:

procedure OutText(Текст: string);

Действие:

Выводит строку символов текст от текущего положения указателя вывода и перемещает указатель вывода в точку, расположенную за последним выведенным символом.

Цвет выводимых символов можно задать при помощи процедуры SetColor, а Шрифт — SetTextStyle.

OutTextXY

Синтаксис:

procedure OutTextXY(х, у: integer; Текст: string);

Действие:

Устанавливает указатель вывода в точку с координатами (х,у) и выводит строку символов Текст, при этом указатель вывода своего положения не меняет, остается в точке с координатами

Цвет выводимых символов можно задать при помощи процедуры SetColor, а Шрифт — Процедурой SetTextStyle.

pieSllce

Синтаксис:

procedure PieSlice(x,y: integer; УголНачала, УголКонца, Радиус: word);

Действие:

Вычерчивает сектор радиуса Радиус с центром в точке с координатами (х,у). Параметры УголНачала и УголКонца задают угловые координаты начальной и конечной точек линии окружности (в градусах), которая вычерчивается против часовой стрелки от начальной к конечной точке. Значение угловой координаты возрастает против часовой стрелки. Нулевому углу соответствует горизонтальный отрезок, проведенный из точки (х,у) в сторону возрастания координаты х. Если УголНачала равен 0°, а УголКонца равен 360°, то процедура PieSlice вычерчивает круг.

Сектор закрашивается в соответствии со стилем, заданным процедурой setFiiisiyle, линия и границы вычерчиваются цветом, установленным процедурой SetColor.

PutPixel

Синтаксис:

procedure PutPixel(x,у: integer; Цвет: word);

Действие:

Окрашивает пиксел, точку с координатами (х,у), цветом Цвет. В качестве параметра Цвет обычно используют именованную

КОНСТаНТу (CM. SetColor) .

Rectangle

Синтаксис:

Procedure Rectangle(xl,yl,x2,y2: integer);

Действие:

Вычерчивает прямоугольник. Параметры xi и yi задают положение левого верхнего угла прямоугольника, х2 и у2 — правого нижнего угла прямоугольника.

Вид контура прямоугольника можно задать при помощи процедуры SetLineStyle, а ЦВСТ — при ПОМОЩИ процедуры SetColor.

Sector

Синтаксис:

procedure Sector(x,у: integer; Угол1,Угол2, РадиусХ, РадиусУ: word);

Действие:

Вычерчивает эллиптический (РадиусХ * Радиусу) или круговой (РадиусХ = Радиусу) сектор. Параметры х и у задают положение центра сектора, угол! и угол2 - углы прямых, ограничивающих сектор, а РадиусХ и Радиусу — радиусы эллипса по осям X и Y, из которого "вырезается" отображаемый сектор. Нулевому углу соответствует горизонтальный отрезок, проведенный из точки (х,у) в сторону возрастания координаты х. Если угол! равен 0°, а Угол2 равен 360°, то процедура sector вычерчивает полный круг (эллипс).

Цвет и стиль заливки можно задать при помощи процедуры setFiiistyle, цвет границы сектора —процедурой Setcolor.

SetColor

Синтаксис:

procedure SetColor(Цвет:word);

Действие:

Задает цвет для вывода текста (процедуры OutTextxy и outText), вычерчивания линий и фигур (процедуры Line, circle, Recktangie и др.). В качестве параметра цвет обычно используют именованные константы.

Цвет

Константа

Значение константы

Черный

Black

0

Синий

Blue

Зеленый

Green

2

Бирюзовый

Cyan

з 

 

 

 

 

 

 

 

 

 

Цвет

Константа

Значение константы

Красный

Red

4

 

Сиреневый

Magenta

5

 

Коричневый

Brown

6

 

Белый

LightGray

7

 

Серый

DarkGray

8

 

Голубой

LightBlue

9

 

Светло-зеленый

LightGreen

10

 

Светло-бирюзовый

LightCyan

11

 

Светло-красный (алый)

LightRed

12

 

Светло-сиреневый

LxghtMagenta

13

 

Желтый

Yellow

14

 

Белый, яркий

White

15

 

SetFHIStyle

 

 

 

Синтаксис:

 

 

 

procedure SetFillStyle(Стиль, Цвет: word);

Действие:

Устанавливает стиль и цвет заливки (закрашивания), используемый процедурами вывода областей (ваг, вагзп, sector и др.). В качестве параметра стиль обычно используют одну из именованных констант, список которых приведен ниже. Параметр Цвет также задается именованной константой (см. Setcolor).

Константа

Стиль заполнения области

EmptyFill Без заливки (сплошная заливка цветом фона)

SolidFill Сплошная заливка текущим цветом

LineFill Горизонтальная штриховка

SetLineStyle

Синтаксис:

procedure SetLineStyle(ТилЛинии: word; Образец: word; Толщина: word) ;

Действие:

Устанавливает стиль вычерчиваемых контуров и линий (см. процедуры Line, Circle И др.).

Параметр гилЛинии, в качестве которого обычно используется одна из именованных констант, определяет вид линии.

Константа Тип линии

SolidLn Сплошная, непрерывная

DottedLn Пунктирная, с постоянной длиной штрихов

CenterLn Штрих-пунктирная линия

DashedLn Пунктирная, длина штрихов чуть больше, чем у линии

типа DottedLn

UserBitLn Определенный программистом тип линии

Параметр толщина определяет толщину линии. Линия может быть обычной толщины (константа Normwidth) или утолщенная

(КОНСТанта ThickWidth).

Параметр образец используется в том случае, если процедура SetLineStyle устанавливает тип линии, определяемый программистом. Значением параметра образец должна быть четырехразрядная шестнадцатеричная константа, кодирующая отрезок линии длиной в 16 пикселов.

SetTexStyle

Синтаксис:

procedure SetTexStyle(Дрифт, Ориентация, Размер: word);

Действие:

Устанавливает шрифт, размер и ориентацию текста, выводимого процедурами outTextXY и OutText. В качестве параметра дрифт можно использовать одну из перечисленных ниже констант.

Константа Значение

Шрифт

DefaultFont 0

Стандартный. Каждый выводимый символ формируется в квадрате размером 8 на 8 пикселей

TriplexFont 1

Triplex шрифт

Small Font 2

Мелкий

SansSerifFont 3

SansSerif шрифт

GothicFont 4

Готический

 

 

v Примечание }

В шрифтах, отличных от стандартного (DefaultFont), букв русского алфавита нет.

Параметр Ориентация задает ориентацию выводимого процедурами OutText и OutTextXY текста. Текст может быть ориентирован обычным образом (значение параметра ориентация в этом случае равно именованной константе Normal) или вертикально, т. е.

снизу вверх (в этом случае значение параметра ориентация равно

Vertical).

 

 

На первую страницу

 

Rambler's Top100 PROext: Top 1000 Rambler's Top100
(с)Все права защищены

По всем интересующим вопросам прошу писать на электронный адрес

Hosted by uCoz