bezier相关内容

在多个点处分割三次贝塞尔曲线

我正在编写一种算法,它将三次三次贝塞尔曲线分成多条曲线(最多4条).我想从一开始就分配每个点的t值.我也已经有一种算法可以对曲线进行一次分割: SubdivPoints subdivideBezier(Vector2 p0, Vector2 p1, Vector2 p2, Vector2 p3, float t) { Vector2 p11 = (p1 - p0) * t + p0; ..
发布时间:2020-05-06 10:41:00 其他开发

如何找到两条三次贝塞尔曲线之间的交点

我有两条三次贝塞尔曲线, 曲线1:-:第一锚点(a1x,a1y),第一控制点(c1x,c1y),第二控制点(c2x,c2y),第二锚点(a2x ,a2y) 曲线2:-:第一锚点(a3x,a3y),第一控制点(c2x,c3y),第二控制点(c4x,c4y),第二锚点(a4x ,a4y) 现在,我想找到这两条贝塞尔曲线之间的交点; 该怎么做? 任何带有算法的参考文件都会对我有所 ..
发布时间:2020-05-06 10:35:02 其他开发

三次方贝塞尔曲线笔触轮廓

通过三次贝塞尔曲线的笔触,我的意思是绘制具有特定线宽"w"的曲线"A". 如何导出其他描述贝塞尔曲线'A'的轮廓的三次贝塞尔曲线? 解决方案 哦.您想要获得贝塞尔曲线的偏移曲线. 坏消息.这很难,因为这些曲线不能简单地由数值导出.它们包含各种交集,循环和其他令人讨厌的东西. 尽管有一些近似值.到目前为止,我读过的最好的方法来自Thomas F. Hain(他确实变平,所以 ..
发布时间:2020-05-06 10:31:44 其他开发

通过三个给定点绘制二次贝塞尔曲线

我在2D中有三个点,我想绘制一条通过它们的二次贝塞尔曲线.如何计算中间控制点(如QuadTo中的x1和y1)?我从大学就知道线性代数,但是对此需要一些简单的帮助. 如何计算中间控制点,以便曲线也通过它? 解决方案 让P0,P1,P2为控制点,而Pc为您希望曲线通过的固定点. 然后贝塞尔曲线定义为 P(t) = P0*t^2 + P1*2*t*(1-t) + P2*(1-t ..
发布时间:2020-05-06 10:30:31 其他开发

如何计算直线和曲线的最近点? ..还是曲线和曲线?

给出一条直线和一个二次贝塞尔曲线的点,如何计算它们的最近点? 解决方案 我只想给您一些提示,就Q.B.曲线////段而言: 为了获得足够快的计算,我认为您首先应该考虑对算法使用一种“边界框". 假设P0是Q.B.曲线的第一个点,P2是第二个点,P1是控制点,P3P4是该段,则: 计算从P0,P1,P2到P3P4的距离 如果P0或P2最接近点->这是曲线与P3P4的最接近点.结束:= ..
发布时间:2020-04-30 11:49:08 其他开发

LibGDX指导-精灵跟踪2D无限随机贝塞尔曲线

我已经能够将平滑的动画应用于我的精灵,并使用加速度计对其进行控制.我的精灵已固定为沿着x-aix左右移动. 从这里开始,我需要弄清楚如何为精灵创建垂直无限的波浪线以尝试跟踪.我的游戏的目的是让用户使用加速度计控制精灵的左右移动,以尽其所能追踪永无止境的波浪线,而精灵和相机都沿垂直方向移动以模拟“移动"沿线."如果该行是随机生成的,那将是理想的选择. 我已经研究了样条曲线,平面,贝塞尔曲 ..
发布时间:2020-04-30 10:22:06 其他开发

如何找到定义贝塞尔曲线的数学函数

我正在尝试实施贝塞尔曲线和线段相交测试.我搜索出的最接近的结果是采用贝塞尔曲线(为简单起见,将其限制为三个控制点)找到生成该曲线的数学函数并将其放置在origo上.然后,将线段的函数用作另一个函数,让它们相等并求解方程. 许多资料都陈述了上述解决方案(除非Ive误解了它们),我的问题是我找不到找到生成贝塞尔曲线的数学函数的方法. 哦,请指出我在寻找相交点时是否完全偏离了轨道. 解 ..
发布时间:2020-04-27 03:34:03 其他开发

在贝塞尔曲线内获得一个点

我使用KineticJS绘制徽标,顶部和底部都是bezierCurveTo. 我需要在它们之间画线,所以我需要在两条曲线内定位点. 我想使用的是获取X坐标和获取Y坐标. 使用方法bezierCurveTo可以找到位置. 问题是bezierCurveTo使用第一个参数作为百分比,而我的两个berzier不相等,因此不是我的解决方案. 有没有给定树点且X返回Y的函数? 已编辑 ..
发布时间:2020-04-26 09:54:42 其他开发

如何计算贝塞尔曲线上的控制点?

我确实有一条贝塞尔曲线,并且在某一点上,我希望第二条贝塞尔曲线以平滑的方式“分叉”第一条曲线。连同计算交点(贝塞尔曲线后面的百分比),我还需要控制点(切线和重量)。 交叉点使用以下javascript计算: getBezier = function getBez(percent,p1,cp1 ,cp2,p2){ 函数b1(t){return t * t * t} 函数b2(t){ret ..
发布时间:2019-06-08 16:31:50 前端开发

给出y,得到贝塞尔曲线的x

我有Bezier曲线:(0,0),(。25,。1),(。25,1)和(1,1)。 这在图形上可以看到: http:// cubic- bezier.com/#.25,.1,.25,1 我们在x轴上看到的是时间。 这是我的未知。这是一个单元格。所以我想知道当y为0.5时如何得到x? 谢谢 我看到这个主题: 给定x立方贝塞尔曲线的y坐标 但它循环,我需要避免一些循环 ..
发布时间:2019-05-27 17:20:47 前端开发

将贝塞尔曲线分成两半相等

我有2点之间的bezier曲线。我想将所有曲线切成两个相等的一半。 我的一个想法是,如果我可以控制't'值,我将通过t = [0,0.5]和t = [0.5,1]绘制2条曲线,但我不知道如何。以下是我的代码。我不介意任何其他想法或建议 ..
发布时间:2019-05-24 15:49:13 前端开发

创造简单的功能40%的折扣设置

我有动画跟随这个计时功能:cubic-bezier(0.25,0.1,0.25,1.0) 我想修改这个功能所以我得到了结局40%。为了简单起见,我只想说我希望结束50%的功能。我怎么能这样做。 图形上就是这样: https://developer.mozilla.org/files/3429/cubic-bezier,ease.png 我想制作一个带有参数的立方贝塞尔曲线,以图 ..
发布时间:2019-02-20 20:43:45 前端开发

二次贝塞尔曲线上的最近点

我在计算鼠标位置的二次曲线上的最近点时遇到了一些问题。我已经尝试了一些API,但是没有运气找到一个有效的功能。我找到了一个适用于5度三次贝塞尔曲线的实现,但我没有数学技能将其转换为二次曲线。我发现一些方法可以帮助我解决问题,如果我有一个t值,但我不知道如何开始找到t。如果有人可以指向我找到t的算法,或者用于找到二次曲线上最近点到任意点的一些示例代码,我将非常感激。 谢谢 解决方案 我 ..
发布时间:2019-01-08 13:09:36 Java开发

给定距离起点的距离时,在Bézier曲线上找到一个点?

我创建了一个4点Bézier曲线和一个距离。从起点开始,如何找到与起点相距一定距离的点的x,y坐标? 我看过其他的例子,从我所知道的,他们通过将曲线分成几千个点来近似值,然后找到最近的点。这对我不起作用。对于我正在做的事情,我想准确到只有两位小数。下面是我创建Bézier曲线的简单形式。 (y值是任意的,x值总是相隔352个像素)。如果重要,我正在使用Java。 path.moveT ..
发布时间:2018-12-27 20:02:30 Java开发

如何使用pdfbox绘制饼图?

我必须使用pdfbox绘制一个饼图。 让数据为: 百分比标记中的主题标记学位累积学位 Sub-1 80 80 80 Sub-2 70 70 150 Sub-3 65 65 215 Sub-4 90 90 305 Sub-5 55 55 360 设半径和中心为100像素和(250,400)。 让我们将初始线平行于x轴。 绘图初始行语句将是: ..
发布时间:2018-12-22 18:39:01 Java开发

OpenGL中的厚Bezier曲线

我正在使用jogl opengl绑定在java中编写程序。我需要创建一条沿曲线变化的贝塞尔曲线。到目前为止,我只管理了单点的薄贝塞尔曲线。我很确定这不是一件容易的事情,但我不知道在哪里开始寻找解决方案。如果有人能指出我正确的方向如何解决这个问题,我将不胜感激! James 解决方案 对曲线进行采样,并为每个采样点计算两个点,曲线两侧各一个点,沿着采样点的法线,距离等于所需的距离采样点 ..
发布时间:2018-12-20 01:56:49 Java开发

CubicCurve2D连接两个JInternalFrame实例

我一直试图找到一种方法(在Swing中)用 CubicCurve2D 连接两个 JInternalFrame (也称为三次贝塞尔曲线)。我试图实现的整体效果是类似于 Yahoo!管道(曲线应该从一个内部框架的底部到另一个内部框架的顶部)。 以前有人在这做过吗?我遇到的问题是我无法想象如何以用户可见的方式绘制更新曲线。绘制然后重新绘制 JDesktopPane.getGraphics 似乎没有 ..
发布时间:2018-11-27 12:18:46 Java开发

沿着简单的三次贝塞尔曲线找到一个给定距离的点。 (在iPhone上!)

想象一下,您使用curveToPoint创建了一个完全正常的四点贝塞尔曲线(两点和两个控制点):controlPoint1:controlPoint2:在您的可可应用程序中: 如何找到积分(和沿着曲线划分? 稍后:基于完整,简化,解决方案在Michal的答案下面,点击: 在立方贝塞尔曲线上找到一个点的正切(在iPhone上) 只需复制并粘贴以下代码: https:/ /st ..
发布时间:2018-09-26 15:21:11 移动开发