Текущий раздел:

Описания RDS

Приложения

Приложение А. Функции, константы и структуры RDS

А.5. Сервисные функции и макросы RDS

А.5.23. Вспомогательный объект для изменения связей и шин

А.5.23.2. rdsCEAddBezier – добавление кривой Безье

# Приложения

## Приложение А. Функции, константы и структуры RDS

### А.5. Сервисные функции и макросы RDS

#### А.5.23. Вспомогательный объект для изменения связей и шин

##### А.5.23.2. rdsCEAddBezier – добавление кривой Безье

Функция rdsCEAddBezier добавляет в объект редактирования связи отрезок кривой Безье, соединяющий пару точек.

      int RDSCALL rdsCEAddBezier(
        RDS_HOBJECT Editor,   // Объект
        int nFrom,            // Номер первой точки
        int fromX,int fromY,  // Касательная первой точки
        int nTo,              // Номер второй точки
        int toX,int toY       // Касательная второй точки
      );

Тип указателя на эту функцию

RDS_IHoIIIIII

Параметры

Editor(RDS_HOBJECT)
  Идентификатор вспомогательного объекта для редактирования связи, ранее созданного функцией rdsCECreateEditor.
nFrom(int)
  Номер первой из двух соединяемых отрезком точек во внутреннем наборе точек объекта.
fromX, fromY(int)
  Горизонтальное (fromX) и вертикальное (fromY) смещение управляющей точки (точки касательной) для точки связи с номером nFrom. Координаты указываются в точках экрана в масштабе 100%.
nTo(int)
  Номер второй из двух соединяемых отрезком точек во внутреннем наборе точек объекта.
toX, toY(int)
  Горизонтальное (toX) и вертикальное (toY) смещение управляющей точки (точки касательной) для точки связи с номером nTo. Координаты указываются в точках экрана в масштабе 100%.

Возвращаемое значение

Номер добавленного отрезка в объекте или −1 в случае ошибки (если Editor – объект не того типа).

Примечания

Эта функция добавляет во внутренний набор объекта отрезок кривой Безье, соединяющий между собой точки связи (шины) с номерами nFrom и nTo. Номера точек в объекте возвращаются функциями rdsCEAddInternalPoint, rdsCEAddBlockPoint и rdsCEAddBusPoint при создании этих точек. На момент добавления отрезка точки с номерами nFrom и nTo могут еще не существовать – главное, чтобы они существовали на момент фактического создания связи или шины по данным этого объекта.

Пара координат (fromX,fromY) задает смещение (в точках экрана) точки касательной кривой Безье относительно точки с номером nFrom. Если точка с этим номером имеет координаты (x,y), то касательная кривой в этой точке будет проходить через (x,y) – (x+fromX,y+fromY). Точно так же пара координат (toX,toY) задает смещение касательной в точке с номером nTo.

См. также

rdsCECreateEditor, rdsCEAddLine, rdsCEAddInternalPoint, rdsCEAddBlockPoint, rdsCEAddBusPoint, RDS_LINEDESCRIPTION.