[Previous] [Contents] [Next]

EnlargeTo()

Изменяет положение и конфигурацию графического элемента

Прототип:

#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()


[Previous] [Contents] [Next]