Iphone 从分贝读数到动态指针图形的传递值有多容易
只是想知道在Iphone上做这样的事情有多容易 我想知道如何使针移动 感谢阅读和评论Iphone 从分贝读数到动态指针图形的传递值有多容易,iphone,ios,audio,uiview,core-animation,Iphone,Ios,Audio,Uiview,Core Animation,只是想知道在Iphone上做这样的事情有多容易 我想知道如何使针移动 感谢阅读和评论 如果你知道自己在做什么,那就非常简单-应用A加权滤波器、RMS、应用时间加权滤波器、转换为dB。主要问题是校准麦克风 但是,如果您以前没有使用biquads进行过音频处理,并且对此一无所知,那么这可能就不那么容易了。这取决于您在objc方面的经验:) 但是用这样的量具来表示模拟值 不太复杂 例如,链接应该让您开始…您应该能够将针放在UIImageView中。现在每个视图都有一个关联的转换,这基本上是一个矩阵,它
如果你知道自己在做什么,那就非常简单-应用A加权滤波器、RMS、应用时间加权滤波器、转换为dB。主要问题是校准麦克风
但是,如果您以前没有使用biquads进行过音频处理,并且对此一无所知,那么这可能就不那么容易了。这取决于您在objc方面的经验:) 但是用这样的量具来表示模拟值 不太复杂
例如,链接应该让您开始…您应该能够将针放在
UIImageView
中。现在每个视图都有一个关联的转换,这基本上是一个矩阵,它决定了原始点如何映射到屏幕上。有非常简单的方法来进行简单的操作:
UILabel *lblTest = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
lblTest.text = @"Testing";
[view addSubview:lblTest];
lblTest.transform = CGAffineTransformMakeRotation(M_PI / 4.0);
将导致标签旋转45度(以弧度表示为π的四分之一;可以通过乘以M_π并除以180.0将度转换为弧度)。使用此功能,您已经掌握了在新数据点出现时设置针动画的方法
请注意,这也可以设置动画:
[UIView animateWithDuration:5.0 animations:^{
lblTest.transform = CGAffineTransformMakeRotation(M_PI_4);
}];
这将在5秒内缓慢地将视图旋转到45度。有一些动画教程,例如。该框架已经允许一些高级功能,例如:
[UIView animateWithDuration:1.0 delay:1.0 options:UIViewAnimationCurveEaseInOut|UIViewAnimationOptionAutoreverse|UIViewAnimationOptionRepeat animations:^{
lblTest.transform = CGAffineTransformMakeRotation(M_PI_4);
} completion:^(BOOL finished) {
}];
将“平滑”旋转的开始和结束,自动反转并反复重复。这会导致标签在等待1秒后来回摆动
在值之间跳跃时,可以使用此选项引入一些平滑效果。例如,如果您仅每隔250ms采集一次数据,您可以利用这段时间来引入一些动画。如果您已经有了读取数据的能力,那么它应该相当简单。大部分是静态的,然后有三个标签可以更新,指针可以是动态移动的另一个视图。你的问题可能需要更具体一些。谢谢你的回答#triPhoenix。我想知道如何移动针