Приложения
Приложение А. Функции, константы и структуры 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.