Описание пользователя
Глава 2. Интерфейс пользователя
§2.10. Редактирование векторной картинки блока
§2.10.4. Рисование многоугольников и ломаных линий
Описывается добавление в векторную картинку блока замкнутых и разомкнутых многоугольников и окно их параметров. Цвет замкнутого многоугольника может быть связан со значением какой-либо переменной блока.
Рисование многоугольников и ломаных линий (последние в картинках блоков RDS представляют собой просто незамкнутые многоугольники) несколько отличается от рисования прямоугольников, эллипсов и отрезков, описанного выше. Чтобы начать рисование многоугольника, следует нажать на панели элементов в левой части окна кнопку «» (рис. 135 а, вместо этого можно выбрать пункт меню «»), переместить курсор мыши в точку рабочего поля, где будет располагаться первая точка многоугольника или ломаной, а затем нажать и отпустить левую кнопку мыши. После этого следует щелкнуть левой кнопкой мыши там, где будет располагаться вторая точка, затем – третья, и т.д. При рисовании простых фигур достаточно было задать всего две точки (диагональ прямоугольника или концы отрезка), поэтому там пользователь нажимает кнопку мыши в первой точке и отпускает ее во второй. Число точек в многоугольнике заранее неизвестно, поэтому при его рисовании каждая очередная точка, кроме последней, отмечается одиночным щелчком мыши (то есть нажатием и отпусканием кнопки). Последняя точка многоугольника отмечается двойным щелчком (рис. 135 в).

(а)

(б)

(в)

(г)
Рис. 135. Рисование многоугольника: выбор режима (а), добавление начальной,
промежуточной и конечной точек (б,в), готовый многоугольник (г)
Рис. 136. Контекстное меню
многоугольника
По окончании рисования, после двойного щелчка, отметившего последнюю точку многоугольника, он становится замкнутым. При выделении многоугольника (см. рис. 135 г), его точки помечаются последовательными номерами в том порядке, в котором они добавлялись при рисовании. Эти точки можно перемещать с места на место, перетаскивая мышью их круглые маркеры выделения. Добавлять и удалять точки можно через контекстное меню, вызываемое по правой кнопке мыши (рис. 136) или в окне параметров многоугольника (рис. 137 б). Превратить замкнутый многоугольник в разомкнутую ломаную линию и обратно можно только через окно параметров.
Состав пунктов контекстного меню многоугольника зависит от того, на какую его точку пришелся щелчок правой кнопкой мыши. Если под курсором мыши находился один из круглых маркеров выделения точек, в меню будет пункт «», выбрасывающий данную точку из многоугольника (все точки при этом перенумеровываются и бывшие «соседи» удаленной точки соединяются прямой линией). Следует помнить, что в RDS в многоугольнике должно быть не менее трех точек: если многоугольник содержит три точки, удаление любой из них удалит весь многоугольник. Пункт «» вставляет в многоугольник новую точку с координатами курсора мыши и делает ее соседями точки на линии, ближайшей к курсору (фактически, ближайшая к курсору мыши линия многоугольника будет заменена на две: до новой точки и после нее). Пункт «» открывает окно, уже описывавшееся ранее – с его помощью можно пересчитать точки многоугольника, отразив его относительно заданной оси или повернув на заданный угол. Пункт «», как обычно, открывает окно параметров, состоящее из вкладок «» (рис. 137 а), «» (рис. 137 б) и «» (рис. 139).

(а)

(б)
Рис. 137. Окно параметров многоугольника – вкладки «» (а) и «» (б)
На вкладке «» располагаются панели «» и «» на которых задаются параметры линии контура и цвет внутренней части многоугольника. Эти панели полностью соответствуют уже описанным ранее одноименным панелям окна параметров прямоугольника – практически у всех замкнутых фигур они одинаковые. Ниже панели «» находится флажок «»: если он установлен, многоугольник будет замкнутым, если сброшен, вместо многоугольника будет нарисована ломаная линия с теми же координатами точек (при этом разрыв производится удалением линии, соединяющей последнюю по счету точку многоугольника с первой, см. рис. 138). Если этот флажок сброшен, заполнение установить нельзя: у ломаной линии нет внутренней части, которую можно было бы закрасить.

(а)

(б)
Рис. 138. Один и тот же элемент картинки в виде
многоугольника (а) и ломаной линии (б)
На вкладке «» находится таблица с номерами и координатами всех точек многоугольника (все координаты вводятся в точках экрана для масштаба 100%). Точки в многоугольнике соединяются согласно их номерам: первая со второй, вторая с третьей и т.д., поэтому изменение порядка точек в таблице меняет внешний вид многоугольника. Таблица завершается пустой строкой: если ввести в эту строку координаты новой точки, она добавится в конец списка точек многоугольника и ниже нее автоматически появится новая пустая строка – так, строка за строкой, можно ввести координаты всех точек многоугольника. Справа от таблицы располагаются кнопки, позволяющие переставлять и удалять точки, а также добавлять точку не в конец, а в произвольное место списка:
| Кнопка | Действие |
|---|---|
| Переместить выбранную точку на одну позицию вверх по списку. | |
| Переместить выбранную точку на одну позицию вниз по списку. | |
| Добавить новую точку перед выбранной (в списке появляется пустая строка, щелкнув на которой можно ввести координаты новой точки). | |
| Удалить выбранную точку. |
На вкладке «» окна параметров многоугольника (рис. 139) можно связать с переменными блока цвет его заполнения, точно так же, как это делается для прямоугольника. В отличие от прямоугольника, эллипса и линии, связать с переменными ширину и высоту многоугольника нельзя.
Рис. 139. Окно параметров многоугольника – вкладка «»
В редакторе картинки RDS нет отдельного элемента для правильного многоугольника, однако, он позволяет сформировать обычный многоугольник как правильный выпуклый или как звезду заданного размера с заданным числом вершин.
Для добавления такого правильного многоугольника на рабочее поле следует выбрать пункт меню «», в результате чего откроется окно задания параметров, изображенное на рис. 140. В его верхней части следует установить флажок «» или «», в зависимости от того, какой вид правильного многоугольника создается.

(а)

(б)
Рис. 140. Окно создания правильного многоугольника: создание выпуклого многоугольника (а) и звезды (б)
Для выпуклого многоугольника задается внешний диаметр, то есть диаметр окружности, в которую он вписан, число углов и угол поворота первой вершины (угол отсчитывается против часовой стрелки от луча, исходящего из центра многоугольника вправо). Вершины будут добавлены в многоугольник против часовой стрелки. Для звезды дополнительно указывается внутренний диаметр, то есть диаметр окружности, на которой будут лежать все внутренние вершины. На панели в правой части окна изображается примерный внешний вид многоугольника, соответствующего введенным параметрам. Нажатие кнопки «» добавит новый многоугольник с указанными параметрами в начало координат рабочего поля, откуда его можно будет переместить в нужное место.
Следует учитывать, что правильный многоугольник, добавленный в схему описанным выше способом, не будет сохранять правильность при редактировании: после того, как он добавлен на рабочее поле, он становится обычным многоугольником, вершины которого могут быть перемещены произвольным образом.