Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 触摸图像和恢复触摸点';s坐标_Objective C_Ios_Cocoa Touch_Ipad_Xcode4 - Fatal编程技术网

Objective c 触摸图像和恢复触摸点';s坐标

Objective c 触摸图像和恢复触摸点';s坐标,objective-c,ios,cocoa-touch,ipad,xcode4,Objective C,Ios,Cocoa Touch,Ipad,Xcode4,我正在开发一款iPad应用程序,这就是我的问题: 我详细阐述了一种算法,以确定一个点是否位于图像中的多边形内。因此,当触摸图像时,我需要知道被触摸点的坐标,然后使用这些坐标执行操作(一个NSLog以简化示例),问题是我无法在UIImageView上使用iAction,因此无法恢复点的坐标。感谢您的帮助我想首先您必须制作适合您图像的多边形。然后您可以使用touchesbreated:withEvent:获取接触点的坐标,并判断该点是否位于多边形内部 这里有一个类似于你的问题 我认为这是一个有点困

我正在开发一款iPad应用程序,这就是我的问题:
我详细阐述了一种算法,以确定一个点是否位于图像中的多边形内。因此,当触摸图像时,我需要知道被触摸点的坐标,然后使用这些坐标执行操作(一个NSLog以简化示例),问题是我无法在UIImageView上使用iAction,因此无法恢复点的坐标。感谢您的帮助

我想首先您必须制作适合您图像的多边形。然后您可以使用
touchesbreated:withEvent:
获取接触点的坐标,并判断该点是否位于多边形内部

这里有一个类似于你的问题

我认为这是一个有点困难的工作,所以也许你最好使用cocos2d库,它有碰撞判断功能

但我认为iOS在处理触摸方面做得很好,所以这对你来说是有益的

谢谢,我使用了-(void)touchsbegind:(NSSet*)touchs with event:(UIEvent*)event{UITouch*touch=[[event alltouch]anyObject];CGPoint point=[touch locationInView:touch.view];NSLog(@“%f,%f”,point.x,point.y);}所以我得到了点的坐标,谢谢,我正在继续工作;)