ВУЗ:
Составители:
Рубрика:
32
32
2.2.5 Рисование окружностей эллипсов и дуг
Рисование окружности заданного радиуса R с центром, координаты
которого задаются переменными X и Y:
Circle(X,Y,R); X, Y - переменные типа Integer, а R - типа Word.
Координаты должны выбираться из диапазона:
0 ≤ X ≤ GetMaxX;
0 ≤ Y ≤ GetMaxY.
Рисование эллипса:
Ellipse(X, Y, A1, A2 RX, RY);
X , Y - координаты центра, переменные типа Integer;
A1, A2 - начальный и конечный углы эллипса в градусах (от 0 до 360);
RX, RY -
размеры горизонтальной и вертикальной полуосей эллипса;
A1, A2, RX, RY - переменные типа Word.
Для изображения полного эллипса А1 = 0, А2=360.
Кроме того, для изображения дуг используется процедура:
ARC(X, Y, A1, A2, R); Первые четыре параметра как при рисовании
эллипса, а R - радиус дуги, переменная типа Word.
Процедура GetArcCoords (Coords) позволяет определить координаты
центра, начала и конца дуги. Здесь Coords - переменная типа ArcCoordsType, в
которой после обращения
к данной процедуре содержатся эти координаты.
Тип ArcCoordsType определен в модуле Graph:
Type
ArcCoordType = record
X, Y : integer; { Координаты центра}
Xstart, Ystart : integer; { Координаты начала дуги}
Xend, Yend : integer; { Координаты конца дуги}
End;
Совместное использование последних процедур позволяют вычерчивать
сопряжение прямых с помощью дуг.
2.2.6 Рисование прямоугольников, многоугольников
и ломаных линий
Для рисования прямоугольников используется процедура
Rectangle(X1, Y1, X2, Y2);
X1, Y1, X2, Y2 - координаты верхнего левого и нижнего
правого углов
прямоугольника, переменные типа Integer.
Для рисования многоугольников с числом вершин не равным четырем,
используется процедура
DrawPoly(K, KoorXY);
Если необходимо нарисовать многоугольник на N вершин или замкнутую
ломаную линию, то необходимо задать параметр К = N+1 и задать координаты
32
2.2.5 Рисование окружностей эллипсов и дуг
Рисование окружности заданного радиуса R с центром, координаты
которого задаются переменными X и Y:
Circle(X,Y,R); X, Y - переменные типа Integer, а R - типа Word.
Координаты должны выбираться из диапазона:
0 ≤ X ≤ GetMaxX;
0 ≤ Y ≤ GetMaxY.
Рисование эллипса:
Ellipse(X, Y, A1, A2 RX, RY);
X , Y - координаты центра, переменные типа Integer;
A1, A2 - начальный и конечный углы эллипса в градусах (от 0 до 360);
RX, RY - размеры горизонтальной и вертикальной полуосей эллипса;
A1, A2, RX, RY - переменные типа Word.
Для изображения полного эллипса А1 = 0, А2=360.
Кроме того, для изображения дуг используется процедура:
ARC(X, Y, A1, A2, R); Первые четыре параметра как при рисовании
эллипса, а R - радиус дуги, переменная типа Word.
Процедура GetArcCoords (Coords) позволяет определить координаты
центра, начала и конца дуги. Здесь Coords - переменная типа ArcCoordsType, в
которой после обращения к данной процедуре содержатся эти координаты.
Тип ArcCoordsType определен в модуле Graph:
Type
ArcCoordType = record
X, Y : integer; { Координаты центра}
Xstart, Ystart : integer; { Координаты начала дуги}
Xend, Yend : integer; { Координаты конца дуги}
End;
Совместное использование последних процедур позволяют вычерчивать
сопряжение прямых с помощью дуг.
2.2.6 Рисование прямоугольников, многоугольников
и ломаных линий
Для рисования прямоугольников используется процедура
Rectangle(X1, Y1, X2, Y2);
X1, Y1, X2, Y2 - координаты верхнего левого и нижнего правого углов
прямоугольника, переменные типа Integer.
Для рисования многоугольников с числом вершин не равным четырем,
используется процедура
DrawPoly(K, KoorXY);
Если необходимо нарисовать многоугольник на N вершин или замкнутую
ломаную линию, то необходимо задать параметр К = N+1 и задать координаты
32
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »
