iOS的自定义滑块曲线

时间:2014-05-23 11:24:18

标签: ios objective-c

我正在制作一个用于声音合成的iOS应用。我需要一个自定义滑块,用户可以通过它调整声音频率。滑块具有独特的设计 - 波形(图中显示了一个示例)。

Custom slider

如何制作复杂曲线的滑块?

1 个答案:

答案 0 :(得分:2)

下午12点 - 我想不出任何在iOS中做到这一点的明显,简单的方法。我会四处寻找一个包裹,如果你幸运的话会有一个!否则,这只是简单硬编程的一个例子。

您可能必须使用beziers(Find the tangent of a point on a cubic bezier curve)来定义旅行路径。或许,“简单地”两个半圈。

从那里使用“普通”滑块概念来获得手指的X位置,但只是根据你的方程式定位红球的“y”值。那会好的。


为了更好的方法(我怀疑它是必要的),NEXT更复杂的方法是:还要注意手指的Y值。当手指靠近“困难”部分时,那么INSTEAD会考虑Y值。你明白我的意思吗?

最后是“终极解决方案”..你需要进入寻找“曲线上的最近点”(即给出一些观点)。这是经典的游戏编程数学。所以请遵循

之类的内容

http://hal.archives-ouvertes.fr/docs/00/51/83/79/PDF/Xiao-DiaoChen2007c.pdf

查看这些类型的经典书籍

http://www.amazon.com/Mathematics-Programming-Computer-Graphics-Edition/dp/1435458869

http://www.amazon.com/Real-Time-Collision-Detection-Interactive-Technology/dp/1558607323

然而,IMO将是“轻率工程”..解决方案“A”或“B”通常是完美的!

相关问题