Jump to content
СофтФорум - всё о компьютерах и не только

надстройка для Windows XP: сплайн в отрезки (я рисую сплайн, а она пер


Vitali85
 Share

Recommended Posts

Здравствуйте!

Есть ли какие-нибудь специальные программы для windows, чтобы я проставлял точки, а программа сама доставляла посередине отрезка n-ое количество точек для получения в дальнейшем в необходимой программе более плавной линии?

Простейший пример: берем любую программу для черчения. Там кривую линию можно получить двумя способами: либо сплайном, либо соединенными между собой отрезками. Соответственно чем больше этих отрезков, тем плавнее кривая. А сплайн сам достраивает кривую, обеспечивая ей плавность. У меня в одной из программ нет сплайна, необходимо обводить отрезками. Вот и хотелось бы чтобы я проставлял точки, а по середине надстройка для Windows доставляла определенное количество точек для плавности.

Заранее спасибо всем за ответы.

Link to comment
Share on other sites

Да, именно о них. Программа Панорама, там есть сплайн, но цифровать им нельзя.

Еще раз повторю: мне нужно, чтобы программа сама доставляла между двумя моими точками еще 3-10 точек.

Link to comment
Share on other sites

чтобы программа сама доставляла между двумя моими точками еще 3-10 точек.
Распишу проблему: те кривые о которых вы говорите (из программы Панорама) есть кривые второго порядка они строятся из прямых отрезков длина которых достаточно незначительна, это обуславливает подобие плавности на достаточном удалении... Кривые Бизье это кривые третьего порядка (посути векторная апроксимизация) представляют собой два вектора, исходя из величин и направления которых строится кривая... с бесконечно плаными переходами. Что кривые второго порядка, что третьего есть весьма сложная математика (если по формулам).

О переводе из одного вида в другой вид крывых: Попытки автоматизировать этот процесс были и впринцыпе реализованы, но это весьма узконаправленное ПО в 99.99999% работает онли со шрифтами. Что же до Вашего вопроса - боюсь "врукопашную" будет и быстрее и проще. :)

Link to comment
Share on other sites

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

1. Я ставлю первую точку

2. Ставлю вторую точку, программа перехватывает ее, ставит в программе последовательно несколько точек (важна очередность), и в конце проставляет мою точку.

3. и т.д.

Link to comment
Share on other sites

Vitali85:

Мне кажется, что вы скорее сможете найти решение обратной задачи (если оно существует) - вместо достройки кривой аппроксимоировать сплайн отрезками.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...