UITouches 屏幕绘图 检测圆形

检测分两步进行,首先是一个收敛测试,圆的起点和终点一定要非常接近,近到几乎相连。不过这也需要有适当的余地,因为在不提供直接的视觉反馈的情况下,

用户可能画不圆或画过头。这里适用的像素距离是60个像素,大约是视图大小的1/3。

第二个测试检查中心点周围的移动,它合计移动的弧度,在这个正圆中应该等于360度,容许45度范围内的移动。

通过这两个测试之后,算法生成一个无框矩形,并根据原手势上的各点的几何平均值确定矩形中心。该结果被赋给圆形实例变量。

它不是一个完美的检测系统,不过这足以为许多iPhone应用程序提供相当好的圆形检查

代码:


#define POINT(X)    [[self.points objectAtIndex:X] CGPointValue]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值