Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 22 окт 2018, 02:00

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Кривые Безье
СообщениеДобавлено: 08 янв 2018, 13:11 
Не в сети

Зарегистрирован: 18 дек 2015, 12:12
Сообщений: 11
Использую Visio c: 2007
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Всем привет и хорошего нового 2018 года!

Интересует вопрос, возможно кто-то сталкивался.
можно ли при помощи Визио и встроенных handlers (не знаю как они по русски) настроить шейпы-линии (программно или при помощи Shapesheet), чтобы они имели управление как в данной статье?
https://learn.javascript.ru/bezier
В частности, интересует построение кривой Безье по двум и трем точкам. Так, чтобы управление кривой было интуитивно понятным образом.

В стандартном freeform tool применяется NURBS, в котором разобраться не так то просто, и использование этой функции совсем не то же самое как строятся кривые Безье в статье.

С уважением, Дмитрий


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Кривые Безье
СообщениеДобавлено: 08 янв 2018, 14:12 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 1186
Очков репутации: 100588

Добавить очки репутацииУменьшить очки репутации
В статье рассказывается, как Вы сами можете построить кривую по точкам.
То есть, зная три опорные точки, Вы вычислите и нарисуете все 200 промежуточных.
Естественно, Вы можете программно реализовать эти алгоритмы в Visio. Например, на VBA.
NURBS - это другое. Это уже интерполяция. С помощью коэффициентов описывается сложная кривая, состоящая из множества сплайнов.
Помнится, я находил в сети статьи, описывающие математический аппарат для этого. Пытался вычислить коэффициенты для NURBS. Однако отвлекся и не завершил.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Кривые Безье
СообщениеДобавлено: 08 янв 2018, 15:26 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 1186
Очков репутации: 100588

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Кривые Безье
СообщениеДобавлено: 09 янв 2018, 00:15 
Не в сети

Зарегистрирован: 18 дек 2015, 12:12
Сообщений: 11
Использую Visio c: 2007
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Спасибо. Пошел читать про сплайны...


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Кривые Безье
СообщениеДобавлено: 05 фев 2018, 20:09 
В Visio 2013 появились новые типы строки для секции Geometry которые позволяют строить кривые Безье.
Например:
https://msdn.microsoft.com/en-us/library/office/jj228452.aspx


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Кривые Безье
СообщениеДобавлено: 05 фев 2018, 20:23 
Не в сети

Зарегистрирован: 18 дек 2015, 12:12
Сообщений: 11
Использую Visio c: 2007
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
И кроме этого нашел то что мне нужно в наборе стандартных шаблонов visio 2013. В английской версии master называется Multi-Line в наборе Graph and Math shapes.
Немного подредактирую под себя и покажу для чего я спрашивал..


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB