Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 帮助我重新理解如何使用正弦在(目标)C中振荡图形_Iphone_Ipad_Trigonometry - Fatal编程技术网

Iphone 帮助我重新理解如何使用正弦在(目标)C中振荡图形

Iphone 帮助我重新理解如何使用正弦在(目标)C中振荡图形,iphone,ipad,trigonometry,Iphone,Ipad,Trigonometry,问这个问题我觉得很傻,但我似乎忘记了如何有效地使用正弦 我正在开发一个iPad应用程序,所以我在Objective中,我只是想让UIView缓慢地振荡。仅仅使用position.y+sin(计数器)就可以使它移动得如此之快以至于振动,我似乎无法定义使它减速的周期 我发现了一些代码示例(主要用于生成声波),它们将如此多的内容组合到一行代码中,我无法轻松将其分离。有人能解释一下我应该做什么吗?你需要这样一个公式: x(t) = (x_max) sin(2*pi*frequency*t) 在哪里 p

问这个问题我觉得很傻,但我似乎忘记了如何有效地使用正弦

我正在开发一个iPad应用程序,所以我在Objective中,我只是想让UIView缓慢地振荡。仅仅使用position.y+sin(计数器)就可以使它移动得如此之快以至于振动,我似乎无法定义使它减速的周期


我发现了一些代码示例(主要用于生成声波),它们将如此多的内容组合到一行代码中,我无法轻松将其分离。有人能解释一下我应该做什么吗?

你需要这样一个公式:

x(t) = (x_max) sin(2*pi*frequency*t)
在哪里

pi = 3.14159....
frequency = 1/period
t = time
x_max = maximum amplitude in the x-direction

如果你想在y方向上振荡,你需要另一个函数。

你需要这样一个公式:

x(t) = (x_max) sin(2*pi*frequency*t)
在哪里

pi = 3.14159....
frequency = 1/period
t = time
x_max = maximum amplitude in the x-direction

如果你想在y方向上振荡,你需要另一个功能。

虽然不是你想要的答案,但如果计时器太快,你可以简单地缩短它的调用周期。(这就是说,您还可以设置动画的持续时间-可能是更好的方法,因为iOS为您处理动画,可以自动反转到初始设置,可以设置为循环“n”次,等等。)


也就是说,希望其他人能提供你想要的答案。

虽然不是你想要的答案,但如果计时器太快,你可以缩短它的通话时间。(这就是说,您还可以设置动画的持续时间-可能是更好的方法,因为iOS为您处理动画,可以自动反转到初始设置,可以设置为循环“n”次,等等。)

也就是说,希望其他人能提供您想要的信息。

sin(和cos)以弧度为单位获取一个参数。计数器的名称
表明您没有使用弧度

所以,您需要确定每秒需要多少振荡。然后,可以测量上一个动画“帧”与当前动画“帧”之间的时间。整个波是2PI弧度,所以

Y = sin(2PI * Time * OccilationsPerSecond) * Amplitude. 
sin(和cos)采用弧度表示的参数。计数器的名称
表明您没有使用弧度

所以,您需要确定每秒需要多少振荡。然后,可以测量上一个动画“帧”与当前动画“帧”之间的时间。整个波是2PI弧度,所以

Y = sin(2PI * Time * OccilationsPerSecond) * Amplitude. 

当前如何设置视图的动画?(您使用的是Cabasicanization或NSTimer,还是?)当前如何设置视图的动画?(您使用的是Cabasicanization或NSTimer,还是?+1,但将
2PI
替换为
2.0*M_PI
)。使用为您定义的常量,而不是创建自己的常量。啊,是的。我不知道常数,但实际上我想写一些伪代码。我甚至不认为2PI是一个有效的常量名称,是吗?+1,但将
2PI
替换为
2.0*M_PI
。使用为您定义的常量,而不是创建自己的常量。啊,是的。我不知道常数,但实际上我想写一些伪代码。我甚至不认为2PI是一个有效的常量名,是吗?