扩展的贝塞尔库或贝塞尔操作算法

0 投票
2 回答
1991 浏览
提问于 2025-04-15 21:10

有没有一个专门用来处理二次贝塞尔曲线的数据结构和操作的库?我需要实现以下功能:

  • 把贝塞尔曲线转换成位图,质量可以随意调整
  • 优化贝塞尔曲线
  • 一些常见的操作,比如减法、提取、渲染等等

支持的编程语言有:C、C++、.NET、Python
没有具体实现的算法(比如伪代码等)也会很有用,特别是优化方面的内容。

2 个回答

4

Nodebox里包含了一点点Python的库:

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

Inkscape里面有很多算法,但我还没有深入研究代码,看看这些算法在Inkscape之外使用起来有多简单。

更新:Inkscape使用了lib2geom:

lib2geom(私下里叫2Geom)最开始是为Inkscape开发的一个库,但它可以为任何应用提供一个强大的计算几何框架。它不是一个渲染库,而是专注于一些高级算法,比如计算弧长。

lib2geom可以在这里找到:http://lib2geom.sourceforge.net

1

你可以看看Cairo这个东西。我不太确定它是否能满足你所有的需求,但至少它应该能够处理图形的渲染。

撰写回答