博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算一个点是否在一个区域中
阅读量:6340 次
发布时间:2019-06-22

本文共 700 字,大约阅读时间需要 2 分钟。

iOS有时候需要判断是否touch到某个图的区域中。这里做了个小示例,通过CGPath创建一个区域,区域是由路径做两点间线段并闭合成的区域,比如这里创建了一个简单的矩形。然后就可以用CGPath相关函数判断点是否在区域里了。

- (void)viewDidLoad { 

    [super viewDidLoad]; 
    
    CGMutablePathRef pathRef=CGPathCreateMutable(); 
    CGPathMoveToPoint(pathRef, NULL, 4, 4); 
    CGPathAddLineToPoint(pathRef, NULL, 4, 8); 
    CGPathAddLineToPoint(pathRef, NULL, 10, 4); 
    CGPathAddLineToPoint(pathRef, NULL, 4, 4); 
    CGPathCloseSubpath(pathRef); 
    
    CGPoint point=CGPointMake(5,7); 
    CGPoint outPoint=CGPointMake(5,10); 
    
    if (CGPathContainsPoint(pathRef, NULL, point, NO)) { 
        NSLog(@"point in path!"); 
    } 
    
    if (!CGPathContainsPoint(pathRef, NULL, outPoint, NO)) { 
        NSLog(@"outPoint out path!"); 
    }

转载于:https://www.cnblogs.com/pengyingh/articles/2345103.html

你可能感兴趣的文章
20155303 2016-2017-2 《Java程序设计》第九周学习总结
查看>>
一次很失败的抄底
查看>>
数据结构C++(10)二叉树——链表实现(linkBinaryTree)
查看>>
利用Condition实现多线程交替执行
查看>>
里氏替换原则(设计模式原则2)
查看>>
lamp一键安装
查看>>
解决“iOS 7 app自动更新,无法在app中向用户展示更新内容”问题
查看>>
OpenCV——Haar-like特征
查看>>
HttpWebResponse发送post请求并接收
查看>>
python 相对路径和绝对路径的区别
查看>>
Day36 python基础--并发编程基础5
查看>>
《Python从小白到大牛》第6章 数据类型
查看>>
三层架构的是与非
查看>>
lucene bug的报告经历
查看>>
火狐访问HTTPS网站显示连接不安全的解决方法
查看>>
防火墙(一)主机型防火墙
查看>>
基于哈夫曼编码的压缩算法的实现
查看>>
TCP长连接与短连接的区别
查看>>
sed tr
查看>>
FTP文件传输服务器(详解)
查看>>