24得票8回答
寻找封闭贝塞尔曲线的边界框算法?

我正在寻找一种算法,用于在笛卡尔坐标系中查找封闭二次贝塞尔曲线的边界框(最大/最小点):input: C (a closed bezier curve) output: A B C D points 图像 http://www.imagechicken.com/uploads/12705865...

76得票10回答
如何将一个3D点转换为2D透视投影?

我目前正在使用贝塞尔曲线和曲面来绘制著名的犹他茶壶。使用16个控制点的贝塞尔块,我已经能够绘制出茶壶并使用“世界到相机”函数显示茶壶,该函数可以旋转结果中的茶壶,并且我目前正在使用正交投影。 因此,我得到了一个“平面”的茶壶,这是预期的,因为正交投影的目的是保持平行线。 然而,我想使用透视...

46得票3回答
将二次贝塞尔曲线转换为三次贝塞尔曲线

如何将具有3个点的二次贝塞尔曲线转换为具有4个点的三次贝塞尔曲线的算法?

23得票1回答
使用2D/3D样条曲线从嘈杂的数据点中找到曲率?(C++)

我尝试从脉冲曲线上提取其曲率(如下图所示)。该脉冲是在一个长度和高度为150x100单元格的网格上使用C++实现的有限差分计算得出的。 我提取了所有具有相同值(等高线/级别集)的点,并在下面的图中将它们标记为红色连续线。其他颜色可以忽略。 然后,我尝试通过以下方式从已经很嘈杂(由于...

7得票3回答
在两个xy点之间计算二次曲线

我有两个(x,y)的起点和终点。我想要从起点到终点进行动画,但不是按线性方式前进,而是要创建一条曲线路径。 我很确定我不需要缓动效果,因为我不想影响动画速度,我只想计算出一条曲线路径。 我发现我需要某种控制点,就像这张图片中所示: 但我不知道如何实现它。我希望创建一个函数,接受以下参数:...

7得票1回答
如何简化由多个贝塞尔曲线组成的路径?

我有一条由多个三次贝塞尔曲线组成的路径,我需要将其简化为更平滑的路径。 这基本上是Inkscape的简化(Ctrl+L)算法在多次应用时所做的事情。 在上面的示例中,我应用了simplify算法,直到节点数量变为< 10。虽然这不是强制性的,但任何节点数/阈值度量都是可以接受的,...

9得票2回答
从贝塞尔曲线上的点推导控制点的算法是什么?

我一直在寻找一个算法,可以输入已知曲线上的一系列x,y坐标,并输出一个三次贝塞尔曲线的4个控制点。 更准确地说,我正在寻找一个算法,可以在输入包括两个控制点(确定曲线起始和结束点)的离散点序列时,给出所需的两个控制点以塑造曲线。 谢谢! 编辑:好吧,由于数学是我的老对手,我需要请求最适合...

10得票2回答
如何使用贝塞尔曲线沿路径动画图片

我的目标: 沿着像下面的图示绘制的路径移动 / 动画 图像(可以是连接的贝塞尔曲线)。 必须在IE7+上工作,不想构建多个解决方案。 我可以暂停/恢复移动的图像。 图像将沿着路径保持移动(重复)。 我所考虑的 CANVAS:不支持IE7+8,尚未测试explorercanva...

92得票1回答
为什么UIBezierPath比Core Graphics path更快?

我在尝试绘制路径时发现,在至少某些情况下,UIBezierPath的性能优于我原本认为与之等效的Core Graphics。下面的-drawRect:方法创建了两个路径:一个是UIBezierPath,另一个是CGPath。这两个路径除了位置不同以外完全相同,但描边CGPath要花费大约两倍的...

7得票3回答
使用CoreGraphics查找二次贝塞尔曲线的最小/最大值

我正在使用CoreGraphics绘制二次贝塞尔曲线,但想要计算出曲线的最小/最大值。由于我不是数学背景,所以这变得有些麻烦。请问是否有任何关于如何解决这个问题的文章或想法?