172得票14回答
如何使用JavaScript HTML5画布通过N个点绘制平滑曲线?

对于一个绘图应用程序,我将鼠标移动坐标保存到数组中,然后使用lineTo进行绘制。 产生的线条不够平滑。如何在所有收集到的点之间产生一个单一的曲线? 我搜索了谷歌,但只找到三种画线的函数:对于2个样本点,简单地使用lineTo;对于3个样本点,使用quadraticCurveTo;对于4个样...

142得票10回答
如何使用贝塞尔曲线创建圆形?

我们有一个起始点(x,y)和一个圆形半径。还存在一个可以从贝塞尔曲线点创建路径的引擎。 如何使用贝塞尔曲线创建圆?

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

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

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

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

60得票12回答
绘制平滑曲线 - 所需方法

在iOS绘图应用程序中移动时如何平滑一组点?我尝试了UIBezierPaths,但所有交叉点都有锯齿状的边缘,当我将点从1,2,3,4移动到2,3,4,5时。我听说过样条曲线和其他类型的曲线,但我对iPhone编程还比较新,不知道如何在我的quartz绘图应用程序中编写它。一个完整的示例将是非...

53得票6回答
三次贝塞尔曲线上最接近的点是什么?

如何找到三次贝塞尔曲线上最接近平面上任意点P的点B(t)?

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

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

42得票2回答
什么是立方贝塞尔曲线和二次贝塞尔曲线以及它们的使用场景有何区别?

最近我一直在玩Canvas,并使用与这些曲线相关的方法画了几个形状(水滴、花瓣、云、石头)。但是,我似乎无法弄清楚这些不同曲线的用例之间的区别。 我知道立方贝塞尔曲线有2个控制点、一个起始点和一个终点,而二次贝塞尔曲线只有一个控制点、一个起始点和一个终点。然而,在绘制形状时,我似乎无法轻松地...

41得票8回答
检查两个三次贝塞尔曲线是否相交。

为了一个个人项目,我需要找出两条三次贝塞尔曲线是否相交。我不需要知道它们在哪里相交,我只需要知道它们是否相交。然而,我需要快速完成这项工作。 我在网上搜寻到很多资源,其中有一个问题的答案看起来很有希望,在这里可以找到。 因此,经过我了解了Sylvester矩阵、行列式、消元式以及为什么它有...

37得票8回答
绘制地形图

我一直在开发一个可视化项目,用于处理二维连续数据。它适用于研究海拔数据或温度图案等2D地图上的数据。本质上,它是将三维数据压缩成二维加颜色的方式。在我的研究领域中,我实际上并不处理地理高程数据,但这是一个很好的比喻,因此我将在本文中一直使用它。 无论如何,在这个阶段,我有一个“连续颜色”渲染...