是否有一种绘制“弹性”线的常用技术

时间:2013-04-17 20:14:48

标签: opengl-es cocos2d-iphone

我正在试图弄清楚如何在iPhone上的openGL / Cocos2d中的两点之间绘制弹性/弹性线。像这样的东西

enter image description here

随着线条变长,“乐队”越来越薄。 iOS使用与我在Mail.app中瞄准的相同技术,拉动刷新。

首先,是否有这种名称的名称?

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

但更大的问题是我需要用颜色填充形状,而且就我所知,OpenGL贝塞尔曲线看起来似乎不可能,因为曲线似乎不是形状的一部分可以填补。

所以我看了使用一个使用点数组创建的样条曲线,但这开启了一个全新的数学痛苦世界,因为我必须弄清楚路径边缘的所有点。

所以在我走下那个兔子洞之前,我想知道是否有一些我更容易忽视的东西,或者是否有人可以指出我最有效的技巧。

1 个答案:

答案 0 :(得分:2)

除了数学计算之外,我不确定人们使用的“常用”技术,但是这个项目 SlimeyRefresh 是如何实现这一目标的一个很好的例子