Изменяет положение и конфигурацию графического элемента
#include <vingraph.h>
(1) void EnlargeTo (const tPoint points [], int npoints, int ident);
(2) void EnlargeTo (int x, int y, int w, int h, int ident);
(1) void EnlargeTo (const tPoint points [], int npoints);
(2) void EnlargeTo (int x, int y, int w, int h);
- points
- Массив точек, задающих новую конфигурацию графического элемента.
- npoints
- Количество точек в массиве points.
- x, y
- Кординаты новой точки привязки.
- w
- Ширина.
- h
- Высота.
- ident
- Идентификатор графического элемента.
libvg.a
Функции изменяют положение и конфигурацию графического элемента.
Функция первого вида наиболее универсальна и применима ко всем без исключения
графическим элементам. Первый параметр (points) указывает на
массив структур tPoint,
который описывает множество точек, задающих графический элемент.
Второй параметр (npoints) определяет число элементов в массиве points.
Действие функции следующим образом зависит от типа графического элемента:
- Точка (пиксел)
- Если npoints=1, то точка просто изменяет свое положение на экране
(или в рисунке). Если npoints>1, то точка превращается в множество
точек, ведущих себя как один графический элемент. Такое множество точек
может быть, например, использовано для вывода точечного графика функции
или траектории движения снаряда.
- Прямая линия
- Учитываются только две точки
points[0] и points[1]
(npoints=2), которые и определяют новое положение линии.
- Ломаная линия и многоугольник
- Массив points полностью переопределяет ломаную или многоугольник,
т.е. изменяются не только координаты вершин, но и их число
(число вершин может остаться таким же, стать больше или меньше).
Другие параметры элемента (цвет и ширина линий, заполнение внутренней области)
сохраняются.
- Прямоугольник, эллипс, дуга, таблица, окно графического терминала
- Новое положение и размеры определяются первыми двумя точками.
Точка points[0] задает левый верхний угол,
а точка points[1] -- правый нижний угол
описывающего прямоугольника. Все другие параметры графического элемента
сохраняются.
Функция второго вида может использоваться вместо функции первого вида,
когда npoints=2. Ее параметры задают
левый верхний угол, ширину и высоту описывающего прямоугольника.
Если параметр ident равен нулю или опущен, то функции применяются к
окну графического терминала.
VinGraph
Безопасность: | |
Точка завершения |
Да |
Обработчик прерывания |
Нет |
Обработчик сигнала |
Да |
Нить |
Да |
Enlarge(),
Move(),
MoveTo(),
GetPos(),
GetDim()