1
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

UITouch *touch = [touches anyObject];

CGPoint currentPoint = [touch locationInView:self.view];

NSLog("%f  %f",currentPoint.x,currentPoint.y);
}

我想为我的 ipad 开发一个绘画应用程序。当我使用这些代码并用手指在我的垫子上画一条线时,它会打印 (x,1),(x,3),(x,6),(x,7),(x,12),(x ,15),(x,18)....

在我看来,它应该打印 (x,1),(x,2),(x,3),(x,4),(x,5),(x,6),(x,7),( x,8),(x,9),(x,10),(x,11),(x,12),(x,13),(x,14),(x,15),(x, 16),(x,17),(x,18)....

touchesMoved 不能得到续坐标?

4

1 回答 1

2

这取决于您滑动的速度。如果你刷得很慢,你可能会得到 (x,1),(x,2),(x,3),(x,4),(x,5),(x,6),(x,7 ),(x,8),(x,9),(x,10),但如果你快速滑动,你可以得到尽可能少的 (x,1),(x,5),(x,10)。

如果您正在开发绘画应用程序,则必须考虑用户是否没有抬起手指并在他没有抬起手指的情况下绘制点之间的线。

祝你好运!

于 2012-03-28T13:20:17.277 回答