Opengl es 是否有一种绘制“a”的通用技术;“有弹性”;线

Opengl es 是否有一种绘制“a”的通用技术;“有弹性”;线,opengl-es,cocos2d-iphone,Opengl Es,Cocos2d Iphone,我想知道如何在iPhone上的openGL/Cocos2d中,在两点之间画一条有弹性的线。像这样的 当线条变长时,“条纹”变细。iOS使用了与我在Mail.app中的目标相同的技术,即拉动刷新 首先,这种东西有名字吗 我的第一个想法是根据起点和终点圆之间的角度在起点和终点圆的半径上绘制一个点,并使用距离/2作为控制点绘制一条二次贝塞尔曲线。但我不是一个数学天才,所以我正在努力找出如何放置控制点来调整路径的厚度 但更大的问题是,我需要用颜色填充形状,就我所知,OpenGL bezier曲线似乎不

我想知道如何在iPhone上的openGL/Cocos2d中,在两点之间画一条有弹性的线。像这样的

当线条变长时,“条纹”变细。iOS使用了与我在Mail.app中的目标相同的技术,即拉动刷新

首先,这种东西有名字吗

我的第一个想法是根据起点和终点圆之间的角度在起点和终点圆的半径上绘制一个点,并使用距离/2作为控制点绘制一条二次贝塞尔曲线。但我不是一个数学天才,所以我正在努力找出如何放置控制点来调整路径的厚度

但更大的问题是,我需要用颜色填充形状,就我所知,OpenGL bezier曲线似乎不可能做到这一点,因为曲线似乎不构成可以填充的形状的一部分

所以我研究了使用点阵列创建的样条曲线,但这打开了一个全新的数学世界,因为我必须找出路径边缘的所有点的位置


所以在我进入兔子洞之前,我想知道是否有更简单的东西我忽略了,或者是否有人能告诉我最有效的技术

除了用数学计算,我不确定人们使用的“通用”技术,但这个项目,就是一个很好的例子,说明了如何实现这一点。

只是一个想法:我认为这里不需要样条线/bezier。看曲率,它看起来像一个非常大的圆的一小部分,它穿过每个端点圆的顶部和底部。因此,也许你能找到一种方法,用圆圈“戳”出挤压部分。两个端点的距离越远,邮票圆圈的半径就越小。干杯,尽管仔细观察默认的iOS“拉动刷新”斑点,但它肯定没有使用这种方法。但我会接受你的建议进行一些调查。你找到这件事的名字了吗?没有——我想这给我们提供了一个在历史上留下印记的黄金机会。我可以建议你-布格吗™