Навигация:
<< >> Оглавление Указатель

Приложения

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

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

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

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

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

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

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

RDS_IHoIIIIII

Параметры

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


<< >> Оглавление Указатель