Iphone 有没有办法确定触摸运动的速度

Iphone 有没有办法确定触摸运动的速度,iphone,velocity,multi-touch,Iphone,Velocity,Multi Touch,我正在制作一个绘图应用程序,我想根据触摸速度增加画笔大小 我将如何实现这一点?嗯,它具有位置和时间戳属性;使用这些属性,可以计算两个触摸事件之间触摸的“速度” 当然,这只适用于单次触摸,您可能需要平滑结果。此外,用户还可以通过交替用两个手指快速敲击来“愚弄”您;-) 是的。请参见名为toucks*的UIView上的方法,具体如下: - (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event 它在检测到移动(“滑动”)时被调用,并

我正在制作一个绘图应用程序,我想根据触摸速度增加画笔大小

我将如何实现这一点?

嗯,它具有位置和时间戳属性;使用这些属性,可以计算两个触摸事件之间触摸的“速度”


当然,这只适用于单次触摸,您可能需要平滑结果。此外,用户还可以通过交替用两个手指快速敲击来“愚弄”您;-)

是的。请参见名为
toucks*
UIView
上的方法,具体如下:

- (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event
它在检测到移动(“滑动”)时被调用,并且不会被多次快速触碰“愚弄”。您可以获取视图中当前手指位置的坐标以及事件发生的时间:

UITouch *touch = [touches anyObject];
CGPoint inFrameCoordinate = [touch locationInView:self];
NSTimeInterval timestamp = [touch timestamp]
获取两个坐标之间的距离和时间以计算速度