2

I am working on a drawing app, with pen touch, on iphone and ipad. Till now , I have implemented the basic drawing and tested with digital pen and it work fine, but I have one issue, while drawing on iphone/ipad, if my fingers touch the screen before I draw with pen , the pen wont work, So what I want to achieve is that, I want to able to write with pen, even if my fingers are touching the ipad screen.

Regards Ranjit

4

3 回答 3

2

没有办法区分手指和触控笔,因为触控笔应该模拟手指的触摸。您要么必须使所有触摸都绘制(包括屏幕上的手),要么使其只有触摸屏幕的第一个“手指”才能绘制(这意味着您必须先将触控笔放在屏幕上,然后再将手放在屏幕上)可以触摸)。

@iLive 提到您应该实现的那些委托方法是正确的,但我假设您已经在使用这些方法。

更新:

跟踪特定的触摸就像在 touchesBegan 期间将实例的地址添加到数组中一样简单。将它们附加到 CFMutableArrayRef。然后,在 touchesMoved 方法中,可以简单的按顺序获取到触摸的索引。

于 2012-06-20T18:31:33.357 回答
1

最有可能的答案是您可以收到的触摸次数。
显然,如果不启用多点触控,您将被卡在一次只接收一个点上!
因此,如果您的手先触摸屏幕,则不会接收到数字笔的其他触摸。

首先从启用该multi-touch功能开始。
这些是您必须实施的方法:

  • -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
  • -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
  • -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
  • -(void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event

查看 Apple 的链接: http: //developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/MultitouchEvents/MultitouchEvents.html了解更多信息!

希望这有帮助!

于 2012-06-20T18:21:34.867 回答
0

附加 您可以从下边缘(用户可配置高度)至少制作一层(不接受触摸),以便至少您的手掌可以放在 ipad 屏幕表面上,从而降低不必要触摸的可能性并进行绘图更稳定。

于 2012-06-26T07:48:59.477 回答