УСЛОВИЯ

Любая процедура изменения значений входных координат с целью получения определенной ориентации или направления объекта называется ограничением, условием или связью. Например, входной сегмент линии можно ограничить горизонтальным или вертикальным положением, как показано на рис. 11.4 и 11.5. Чтобы реализовать этот тип связей, в двух конечных точках сравниваются пары входных координат. Если разность значений у двух конечных точек меньше разности значений х, изображается горизонтальная линия. В противном случае рисуется вертикальная линия. Условия типа “горизонтальный” или “вертикальный” полезны, например, при формировании схем расположения сети дорог, и они устраняют необходимость в точной установке конечных координат.

Условие “горизонтальная линия”

Рис. 11.4. Условие “горизонтальная линия”

Условие “вертикальная линия”

Рис. 11.5. Условие “вертикальная линия”

К входным координатам могут применяться и другие условия, позволяющие по-разному выравнивать объекты. На линии может налагаться условие определенного наклона, например, 45°. Другой пример: входные координаты должны быть расположены на предопределенной траектории, например, дуге окружности.

СЕТКИ

Другой тип ограничений - прямоугольная сетка, отображенная в некоторой части экрана. Если активизировать условия, налагаемые сеткой, входные координаты будут округляться до ближайшего узла сетки. На рис. 11.6 иллюстрируется проведение линии с использованием сетки. Каждое положение курсора в этом примере смещается к ближайшему узлу сетки, а затем между данными двумя точками проводится линия. Сетки облегчают построение объектов, поскольку новую линию легко соединить с ранее проведенной, выбрав любую точку вблизи конечного узла одной из отображенных линий. Расстояние между линиями сетки (шаг) часто можно выбирать, и в различных областях экрана могут использоваться частичные сетки или сетки с разными шагами.

Построение линии, конечные точки которой должны лежать в узлах сетки

Рис. 11.6. Построение линии, конечные точки которой должны лежать в узлах сетки МЕТОДЫ ЭЛАСТИЧНОЙ ГРАФИКИ

Отрезки и другие базовые формы можно построить и разместить, используя методы эластичной графики, позволяющие интерактивно растягивать или сжимать размеры объектов. На рис. 11.7 демонстрируется метод эластичного интерактивного построения отрезка. Вначале на экране выбирается одна конечная точка. Далее при перемещении курсора отображается линия от начального до текущего положения курсора. Второй конечной точкой является положение, в котором нажимается определенная клавиша. Если используется мышь, построение эластичной линии начинается при нажатии кнопки; положение курсора, в котором кнопка отпускается, считается конечной точкой.

Подобные эластичные методы применяются для построения прямоугольников, окружностей и других объектов. На рис. 11.8 демонстрируется эластичное построение прямоугольника, а на рис. 11.9 - окружности. Для реализации описанных принципов используются разные подходы. Например, менять форму и размер прямоугольника можно, независимо перемещая только его верхнюю сторону (или нижнюю, или одну из боковых).

Эластичное построение и размещение отрезка

Рис. 11.7. Эластичное построение и размещение отрезка


⇐ вернуться назад | | далее ⇒