问题标签 [bezier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2100 浏览

c# - 在 C# 中给定开始、结束和沿贝塞尔曲线的 1 个点时,查找 QuadraticBezierSegment 的控制点 - QuadraticBezier 3-point Interpolation

这类似于我之前询问的关于三次贝塞尔曲线的问题。我有一个起点、一个终点和一个沿着二次贝塞尔曲线的点。鉴于这三个点,我希望能够在 WPF 中绘制一个 QuadraticBezierSegment,但我需要单个 ControlPoint 值(在 QuadraticBezierSegment 中它是 Point1)才能绘制它。

是否有计算或方法可以确定该值并因此绘制我的 QuadraticBezier?

谢谢!

0 投票
2 回答
4071 浏览

python - 给定四个点,如何使用 wxPython 绘制贝塞尔曲线?

在我看来,DC对任何类型曲线的唯一支持是样条曲线。有没有添加贝塞尔函数的库,或者有没有办法将贝塞尔曲线转换为样条曲线?

0 投票
2 回答
1136 浏览

actionscript-3 - 在actionscript3中分割贝塞尔曲线

我想用贝塞尔曲线“成长”一条路径。绘制完路径后,它应该会有点晃动:类似编织的外观和感觉。视觉示例: 编织示例 目前我使用 TweenMax.bezier,它让我沿着这条曲线移动一个点,同时 (onEnterFrame) 我画线到该点的当前位置。不幸的是,如果帧速率下降(平方切割)并且很难重新计算中间的所有点(对于编织效果),这种方法会导致曲线质量下降;最近的建议引导我使用曲线来解决问题,但我不知道具体如何。这个例子可以解决我的问题:分割贝塞尔 但没有代码片段。

有没有人遇到同样的问题?提前致谢

0 投票
2 回答
1409 浏览

math - 检测和查找相交射线与三次贝塞尔三角形

在编写模型编辑器时,除了启用光线追踪之外,我还可以考虑一些操作,我希望找到关于光线和三角形贝塞尔面片之间交点的非常好的近似值。

这该怎么做?我知道几种方法,但可能有更好的方法。

确切的用例:我可能想使用一个贝塞尔三角形补丁作为参考表面,用鼠标绘制详细的形状。我可能也想从这样的补丁中找出一个分裂点。

如果有它的 C 源代码,我可能也想看看。也许甚至使用它而不是滚动我自己的代码。

0 投票
1 回答
338 浏览

path - 如何在贝塞尔路径上进行几何高级操作?

我有一个使用中点近似绘制常规贝塞尔路径图(由许多贝塞尔点形成的复杂路径)的库。

我可以毫无问题地绘制它们,但我需要添加对高级几何操作的支持:曲线的最近点、交叉点、图形包含点,更重要的是,路径组合:差异、交叉点、异或、联合,...

有什么好的来源可以得到这一切吗?

谢谢

0 投票
1 回答
2233 浏览

text - 如何将任何文本/字体转换为其贝塞尔路径表示?

我有一个贝塞尔路径库,可以毫无问题地绘制复杂的贝塞尔路径。现在,我需要知道如何阅读文本或字体并提取其路径信息以将其绘制为路径而不是文本。

我遇到了一个 C 应用程序FontForge。它完全符合我的需要,选择任何字体并提取其路径信息。但我需要知道的是它是如何将该功能添加到我的绘图库中的。

0 投票
1 回答
1691 浏览

java - 如何在 Java 中绘制贝塞尔路径的控制点?

我创建了一条贝塞尔曲线的路径,它可以很好地绘制路径。但我不知道如何将控制点与路径一起绘制。这是可能的还是我必须在另一个数据结构中跟踪它们?

更新:我为什么要绘制控制点的原因是我会让用户使用控制点上的手柄来编辑曲线。

我正在创建路径:

并绘制它:

我已经按照垃圾上帝的建议使用 PathIterator 进行了测试,但是如果我希望用户能够编辑控制点,则很难以这种方式管理曲线。

0 投票
2 回答
3028 浏览

python - 使用 Cairo 绘制一个固定的均匀三次 B 样条

我有一堆坐标,它们是二维平面上夹紧的均匀三次 B 样条的控制点。我想使用 Cairo 调用(在 Python 中,使用 Cairo 的 Python 绑定)绘制这条曲线,但据我所知,Cairo 仅支持 Bézier 曲线。我也知道可以使用贝塞尔曲线绘制两个控制点之间的 B 样条线段,但我在任何地方都找不到确切的公式。给定控制点的坐标,如何推导出相应贝塞尔曲线的控制点?有什么有效的算法吗?

0 投票
1 回答
5094 浏览

c# - 二次贝塞尔曲线:给定 X 的 Y 坐标?

我有一条二次贝塞尔曲线,对于给定的 X 坐标,我需要贝塞尔曲线上某个点的 Y 坐标。我知道在纯数学中这很容易做到,但我想知道在 C#/WPF 中是否有一种简单/另一种方法?是否可以获得 C# / WPF 用于绘制贝塞尔曲线的单点,然后可能只是循环它们并将每个点的 X 坐标与给定的 X 坐标进行比较?顺便说一句,对于数学方式,最好知道 C#/WPF 选择了贝塞尔曲线参数 t 的哪一步?有机会发现这个吗?t 可能只是按 / 步长缩放,因为 t 是 1/(P0 和 P2 的距离)?非常感谢您的任何提示!

0 投票
2 回答
1875 浏览

python - 扩展的贝塞尔库或贝塞尔运算算法

是否有用于二次贝塞尔曲线的数据结构和操作库?我需要实现:

  • 任意质量的贝塞尔到位图转换
  • 优化贝塞尔曲线
  • 减法、提取、渲染等常见操作。

语言:c、c++、.net、python
没有实现的算法(伪代码等)也可能有用。(特别是优化)