5

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

在此处输入图像描述

随着线路变长,“乐队”变得越来越细。iOS 使用我在 Mail.app 中针对的相同技术,拉动刷新。

首先,这种东西有名字吗?

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

但更大的问题是我需要用颜色填充形状,据我所知,OpenGL 贝塞尔曲线似乎无法做到这一点,因为曲线似乎不是形状的一部分填充。

所以我研究了使用点数组创建的样条曲线,但这开辟了一个数学难题的全新世界,因为我必须弄清楚路径边缘的所有点在哪里。

所以在我进入那个兔子洞之前,我想知道是否有一些我忽略的更简单的东西,或者是否有人能指出我最有效的技术。

4

1 回答 1

2

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

于 2013-04-18T17:25:07.003 回答