Кривая

Кривая является фигурой свободной формы, которая рисуется так же, как и ломаная - путем рисования набора вершин, которые последовательно соединяются в порядке их добавления на диаграмму. Разница заключается в том, что вершины кривой соединяются не отрезками прямых линий, а кривыми сегментами, которые образуют периодический сплайн. На расположенном ниже рисунке показаны ломаная и кривая, образованные одним и тем же набором вершин:

 Чтобы нарисовать кривую
  1. Перетащите элемент Кривая  из палитры Презентация в то место графического редактора, где Вы хотите нарисовать кривую.
  2. Однако более удобным представляется создание кривых с помощью режима рисования. Чтобы перейти в этот режим, сделайте двойной щелчок мышью по элементу Кривая  в палитре (при этом его значок должен поменяться на этот: ). Теперь Вы можете рисовать кривую точка за точкой, последовательно щелкая мышью в тех точках диаграммы, куда Вы хотите поместить вершины кривой. Чтобы завершить рисование, добавьте последнюю точку кривой двойным щелчком мыши.
Вы можете управлять внешним видом кривой во время выполнения модели, изменяя количество и местоположение ее вершин с помощью соответствующих динамических свойств фигуры.
Основные свойства

Имя – Имя фигуры.

Отображать имя – Если опция выбрана, то имя фигуры будет отображаться в графическом редакторе.

Исключить – Если опция выбрана, то фигура будет исключена из модели.

На верхнем уровне – Если опция выбрана, то фигура будет видна на презентации класса, в который будет вложен данный активный объект.

Значок – Если опция выбрана, то фигура будет считаться частью значка класса активного объекта.

Блокировать – Если опция выбрана, то фигура будет считаться заблокированной и не будет реагировать на щелчки мыши. Таким образом, Вы не сможете выбрать заблокированную фигуру в графическом редакторе до тех пор, пока Вы не снимете с нее блокировку. 
Обычно это требуется, когда у Вас есть какой-то фоновый рисунок, используемый как подложка для анимации, и Вы хотите исключить возможность случайного редактирования этого фонового рисунка при рисовании фигур поверх него. 

На презентации – Если опция выбрана, то фигура будет отображаться на презентации во время выполнения модели.

Цвет заливки - Задает цвет заливки фигуры. Кривая закрашивается следующим образом: рисуется линия, соединяющая начальную и конечную точки кривой (если кривая уже не была сделана замкнутой), и закрашивается  область внутри образовавшейся фигуры. Щелкните мышью внутри элемента управления и выберите нужный цвет из списка наиболее часто используемых цветов или же выберите любой другой цвет с помощью диалога Цвета. Если Вы не хотите, чтобы фигура была закрашена, выберите Нет заливки.

Цвет линии - Задает цвет кривой. Щелкните мышью внутри элемента управления и выберите нужный цвет из списка наиболее часто используемых цветов или же выберите любой другой цвет с помощью диалога Цвета. Если Вы не хотите, чтобы ломаная была видна, выберите Нет линии.

Толщина линии - Задает толщину кривой. Выберите нужную Вам толщину из выпадающего списка или же введите ее значение в пикселах в поле справа.

Стиль линии - Задает стиль линии. Выберите из выпадающего списка, хотите ли Вы, чтобы линия была сплошная, точечная или пунктирная.

Замкнутая - Если опция выбрана, то кривая будет сделана замкнутой, то есть ее начальная и конечная точки будут соединены дополнительным отрезком.

Редактировать с помощью направляющих- Если опция выбрана, то Вы сможете редактировать кривую с помощью направляющих и маркеров, придавая кривой требуемую Вами форму. Направляющие отображаются в виде пунктирных линий, маркеры - в виде кружков на концах направляющих. Меняя расположение направляющей (то есть, поворачивая ее по кругу в ту или иную сторону), Вы меняете форму участков кривой, примыкающих к соответствующей вершине. От длины направляющей линии зависит то, насколько близко будет прилегать данный сегмент кривой к направляющей, иными словами - выгнутость кривой в данной точке. Подробнее о редактировании кривой с помощью направляющих см. ниже.

Дополнительные свойства

X – x-координата начальной точки кривой.

Y – y-координата начальной точки кривой.

Разрешить программное управление – Если опция выбрана, то фигура будет представлена в модели как Java объект, и она будет доступна из кода по имени. С помощью программного интерфейса Вы сможете изменять визуальные свойства фигуры и тем самым управлять ее внешним видом во время выполнения модели.

Динамические свойства
Имя Тип
Описание

Количество int
Количество экземпляров данной фигуры. Если Вы оставите это поле пустым, то будет создана только одна такая фигура.

Видимость boolean
Видимость фигуры. Фигура будет видна, если заданное здесь выражение будет истинно (true), в противном случае фигура отображаться не будет.

X double
x-координата начальной точки кривой.

Y double
y-координата начальной точки кривой.

Цвет заливки java.awt.Color
Цвет заливки фигуры. Кривая закрашивается следующим образом: рисуется линия, соединяющая начальную и конечную точки кривой (если она уже не была сделана замкнутой), и закрашивается  область внутри образовавшейся фигуры.

Действие по щелчку -
Код, который будет выполняться при каждом щелчке пользователя мышью по фигуре во время выполнения модели.

Поворот, рад double
Угол поворота фигуры (в радианах).

Масштаб по оси X double
Коэффициент масштабирования фигуры вдоль оси X.

Масштаб по оси Y double
Коэффициент масштабирования фигуры вдоль оси Y.

Цвет линии java.awt.Color
Цвет кривой.

Толщина линии int
Толщина кривой.

Стиль линии int
Стиль линии. Используйте одну из трех констант:
  • LINE_STYLE_SOLID - сплошная линия.
  • LINE_STYLE_DOTTED - точечная линия.
  • LINE_STYLE_DASHED - пунктирная линия.
Количество точек int
Количество точек кривой.

dX[indexPt] double
Смещение по оси X точки кривой с номером  indexPt относительно начальной точки. Номер текущей точки доступен как indexPt. Нумерация начинается с нуля.

dY[indexPt] double
Смещение по оси Y точки кривой с номером  indexPt относительно начальной точки. Номер текущей точки доступен как indexPt. Нумерация начинается с нуля.

Редактирование внешнего вида кривой

Вы можете редактировать кривую путем изменения количества и местоположения ее вершин.

Чтобы перейти в режим редактирования вершин кривой
  1. Сделайте двойной щелчок мышью по кривой или
    Щелкните правой кнопкой мыши по кривой и выберите Редактирование точек из контекстного меню.
  2. Вершины кривой будут выделены с помощью маленьких кружков и соединены с помощью отрезков - это будет означать, что Вы перешли в режим редактирования вершин кривой.
 Чтобы передвинуть вершину кривой
  1. Перейдите в режим редактирования вершин кривой.
  2. Перетащите вершину с помощью мыши.
 Чтобы добавить новую вершину
  1. Перейдите в режим редактирования вершин кривой.
  2. Сделайте двойной щелчок мышью по отрезку, соединяющему те вершины кривой, между которыми Вы хотите добавить новую вершину.
 Чтобы удалить вершину
  1. Перейдите в режим редактирования вершин кривой.
  2. Сделайте двойной щелчок мышью по той вершине, которую Вы хотите удалить.

Редактирование внешнего вида кривой с помощью направляющих

Начиная с версии 6.4 AnyLogic поддерживает редактирование кривых с помощью направляющих и маркеров. С помощью этих элементов Вам будет проще придать кривой требуемую Вами форму.

 Чтобы включить режим редактирования кривой с помощью направляющих

  1. Щелчком мыши выделите кривую в графическом редакторе или в панели Проект.
  2. Перейдите на страницу Основные панели Свойства.
  3. Установите флажок Редактировать с помощью направляющих.

Давайте продемонстрируем, как изменять форму кривой с помощью направляющих. Мы будем иллюстрировать результаты операций редактирования на примере следующей кривой:

Перейдите в режим редактирования кривой с помощью направляющих.

 Чтобы перейти в режим редактирования кривой с помощью направляющих

  1. Включите режим редактирования кривой с помощью направляющих.
  2. Перейдите в режим редактирования вершин кривой
  3. Вы увидите, что у вершин кривой появятся направленные по касательной пунктирные линии с маленькими кружками на концах. Эти линии и есть направляющие, а кружки - маркеры.

С помощью маркеров Вы можете изменять длину и ориентацию в пространстве направляющей линии.

Меняя расположение направляющей (то есть, поворачивая ее по кругу в ту или иную сторону), Вы меняете форму участков кривой, примыкающих к соответствующей вершине. 

 Чтобы изменить форму прилегающего к вершине сегмента кривой

  1. С помощью мыши перемещайте любой из маркеров направляющей, исходящей из данной вершины, поворачивая его по кругу в ту или иную сторону, пока сегмент кривой не примет нужную Вам форму. 
  2. На приведенном ниже рисунке Вы можете видеть, как повлиял поворот направляющей левой вершины на форму  примыкающего к данной вершине сегмента кривой:

От длины направляющей линии зависит то, насколько близко будет прилегать данный сегмент кривой к направляющей, иными словами - выгнутость кривой в данной точке. 

 Чтобы изменить степень выгнутости кривой у вершины

  1. Переместите любой из маркеров, перетащив его с помощью мыши дальше от вершины кривой или ближе к ней.
  2. Тем самым Вы измените длину направляющей. Чем длиннее будет направляющая, тем ближе будет примыкать кривая к данной направляющей, и наоборот.
  3. На приведенном ниже рисунке Вы можете видеть, как повлияло увеличение длины направляющей правой вершины на выпуклость кривой в этой вершине:

Вы можете заметить, что описанные нами выше операции изменяют внешний вид обоих участков кривой, прилегающих к вершине с обоих сторон.

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

 Чтобы изменить местоположение только одного маркера направляющей

  1. Переместите нужный Вам маркер с помощью мыши, держа нажатой клавишу Ctrl. 
  2. Вы можете изменять длину соответствующего отрезка направляющей, перемещая маркер дальше или ближе к вершине кривой.
  3. Также Вы можете изменять и форму контролируемого этим маркером участка кривой, перемещая его в ту или иную сторону.
Иногда в процессе редактирования Вы можете сделать так, что направляющая станет нулевой длины и как бы "спрячется" в точке вершины кривой. Для такого случая мы поддерживаем еще одну операцию - "растягивания" направляющей из вершины.

 Чтобы показать направляющую для вершины

  1. Нажмите клавишу Ctrl, и не отпуская ее, перетащите мышь из вершины в сторону. Вы увидите, что Вы будете как бы "вытягивать" направляющую из вершины кривой. 
  2. Перетащите мышь так, чтобы направляющая приняла нужную Вам форму, и отпустите кнопку мыши.

См. также

 Перемещение фигуры

 Изменение размера фигуры

 Вращение фигуры

 Изменение цвета фигуры

 Изменение внешнего вида линии контура фигуры

 Изменение уровня расположения фигуры при наложении фигур

 Управление видимостью фигур

 Справочник классов: Класс ShapeCurve