iphone – 检测多边形内的CGPoint

iphone – 检测多边形内的CGPoint,第1张

概述我有一组构成多边形形状的CGPoint,如何检测单个CGPoint是否在多边形内部或外部? 说,形状是三角形,CGPoint正在水平移动,我怎么能检测到它越过三角形线? 当我们可以使用CGRectContainsPoint的形状是一个普通的4边形状,但我看不到我会用奇怪的形状来做. 您可以从您的点创建一个CG(Mutable)PathRef(或一个UIBezierPath包装一个CGPathRef 我有一组构成多边形形状的CGPoint,如何检测单个CGPoint是否在多边形内部或外部?

说,形状是三角形,CGPoint正在水平移动,我怎么能检测到它越过三角形线?

当我们可以使用CGRectContainsPoint的形状是一个普通的4边形状,但我看不到我会用奇怪的形状来做.

解决方法 您可以从您的点创建一个CG(Mutable)Pathref(或一个UIBezIErPath包装一个CGPathref),并使用 CGPathContainsPoint函数来检查一个点是否在该路径内.如果使用UIBezIErPath,还可以使用containsPoint:方法. 总结

以上是内存溢出为你收集整理的iphone – 检测多边形内的CGPoint全部内容,希望文章能够帮你解决iphone – 检测多边形内的CGPoint所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1031526.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存