При выполнении операций интерактивного ввода и редактирования пользователь может в произвольных точках панели отображения темы размещать точечные объекты, вершины площадных и линейных объектов, характерные точки текстовых и растровых объектов. Фактически это означает, что точность размещения объектов определяется размером пиксела (точки экрана), которому при текущем масштабе отображения соответствует некоторая величина, выраженная в единицах карты, причем выраженная, как правило, вещественным числом с длинной дробной частью. Использование такого предела точности, как один пиксел, создает некоторые неудобства.
Во-первых, часто требуется задавать координаты вершин с определенной точностью, измеряемой в единицах карты. Например, может потребоваться округлять координаты до целых чисел, до десятых долей и т.п., в зависимости от фактического размера единицы карты и от требований точности, определяемых конкретной прикладной задачей.
Во-вторых, иногда требуется провести отрезок строго горизонтально или строго вертикально, т.е. параллельно одной из осей координат. Нужен определенный навык, чтобы не допустить при этом отклонения на один-два пиксела в сторону.
Указанных неудобств можно избежать, если при вводе или изменении вершин использовать сетку редактирования, позволяющую обеспечить округление координат с нужной точностью.
Параметры сетки редактирования задаются на странице «Сетка» окна «Управление редактором», показанной на рис. 18-18.
Рис. 18-18. Окно «Управление редактором», страница «Сетка»
В отличие от координатной сетки, описанной в гл. 12 «Темы», сетка редактирования отображается не с помощью линий, а в виде равномерно чередующихся точек в панели отображения, расположенных вдоль линий, параллельных осям координат. Для того чтобы сетка редактирования отображалась, должен быть включен флажок Отображать на странице «Сетка» и, кроме того, расстояние на экране между точками сетки при текущем масштабе отображения должно быть не слишком мало. Для сетки редактирования задается базовая точка и шаг по X и по Y (в единицах карты).
Использование сетки при вводе и редактировании определяется тремя флажками:
Привязка объектов – если флажок включен, то при перемещении любых объектов некоторая характерная точка объекта будет размещаться в одной из точек сетки. Такой характерной точкой является:
для площадных объектов – первая точка в списке вершин внешней границы;
для линейных объектов – первая точка в списке вершин;
для точечных объектов – сам объект (точка привязки условного обозначения);
для текстовых объектов – левый верхний угол ограничивающего прямоугольника;
для растровых объектов – первая точка в списке вершин внешней границы объекта.
Привязка размеров – если при включенном флажке изменять размеры объекта (под которыми понимаются высота и ширина ограничивающего прямоугольника), то величина изменяемого размера будет принимать только значения, кратные шагу сетки.
Привязка вершин – при включенном флажке любые вершины линейных и площадных объектов, создаваемые или перемещаемые в подрежиме Редактирование вершин, будут располагаться в точках сетки.
Таким образом, например, если выбрать в качестве базовой точки сетки любую точку с целочисленными координатами и установить шаги сетки по X и по Y равными 1, то можно гарантировать, что все вводимые или перемещаемые вершины будут иметь целочисленные координаты. Кроме того, чтобы провести идеально горизонтальную или вертикальную линию, пользователь должен лишь не ошибиться при вводе больше, чем на половину шага сетки.
![]() | ![]() |