2010-04-02 4 views
0

Существует ли библиотека структур данных и операций для квадратичных кривых Безье? Мне нужно реализовать:Расширенная библиотека Безье или алгоритмы операций безье

  • Безье в растровое преобразование с произвольным качеством
  • Оптимизация кривых Безье
  • общие операции, как вычитание, извлечение, рендеринг и т.д.

языки: C, C++ ,. net, python
Также могут быть полезны алгоритмы без реализации (псевдокод или т. д.). (особенно оптимизация)

+0

что вы имеете в виду под «вычитанием» - вы имеете в виду вы хотите сделать набор операций на областях, ограниченных Безье сплайнов? – SamB

+0

@SamB: да. операции над областями замкнутых сплайновых сплайнов. –

ответ

1

Возможно, вы захотите взглянуть на Cairo. Я не совсем уверен, покрывает ли он все ваши требования, но должен иметь возможность обрабатывать рендеринг как минимум.

+0

thanx. Могу ли я использовать carrio в .net? –

+0

Cairo тесно связан с GTK, а проект Mono имеет сборку для него: http://www.mono-project.com/Mono.Cairo – SamB

4

Немного питона Lib входит в nodebox:

http://nodebox.net/code/index.php/Bezier

Есть много алгоритмов внутри Inkscape, но я не DIGG код еще найти, как легко они могут быть использованы за пределами если inkscape.

Update: Inkscape использует lib2geom:

lib2geom (2geom в частной жизни) была изначально библиотека, разработанная для Inkscape, но обеспечит надежную вычислительную структуру геометрии для любого приложения. Это не рендеринг , а концентрация на высоких уровнях алгоритмов уровня, таких как вычисление дуги длина.

lib2geom находится в http://lib2geom.sourceforge.net

+0

Спасибо за lib2geom. –

 Смежные вопросы

  • Нет связанных вопросов^_^