Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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
Ios 快速检测不透明空间的两个节点之间接触的方法?_Ios_Objective C_Sprite Kit - Fatal编程技术网

Ios 快速检测不透明空间的两个节点之间接触的方法?

Ios 快速检测不透明空间的两个节点之间接触的方法?,ios,objective-c,sprite-kit,Ios,Objective C,Sprite Kit,我想看看一个圆是否接触到下图的不透明部分,而不仅仅是边框(它是一个矩形): 有没有一个简单的方法可以做到这一点?你可以在你的视图上画一个图案,然后用图案图像填充它,例如你的草 获得bezier路径后,使用-(BOOL)containsPoint:(CGPoint)point方法确定点是入还是出 在一个项目中,我需要画多个形状,一些是基本的,另一些是复杂的。为了帮助我,我制作了一个mac程序来显示一个图像,在这个图像中,我可以通过点击一些点来绘制任何复杂的形状。 关闭形状后,程序将绝对坐标转换为

我想看看一个圆是否接触到下图的不透明部分,而不仅仅是边框(它是一个矩形):

有没有一个简单的方法可以做到这一点?

你可以在你的视图上画一个图案,然后用图案图像填充它,例如你的草

获得bezier路径后,使用
-(BOOL)containsPoint:(CGPoint)point
方法确定点是入还是出

在一个项目中,我需要画多个形状,一些是基本的,另一些是复杂的。为了帮助我,我制作了一个mac程序来显示一个图像,在这个图像中,我可以通过点击一些点来绘制任何复杂的形状。 关闭形状后,程序将绝对坐标转换为基于视图大小的坐标,并将其导出为包含CGPoint数组的Plist文件

在iOS应用程序中,我只需导入阵列并使用点阵列来创建我的UIBezierPath。
如果您需要的不仅仅是线条,那么您可能需要在plist中添加CGPoint以外的其他内容,但我想您已经明白了。

点到矩形的距离:不,我正在试图找出一种方法来查看是否有东西接触到绿草或透明背景。对不起,我想提前一步。;)这里有一个L形,你可以把它分解成两个矩形,从那以后问题就变成了“点到矩形的距离”。啊。我在寻找一种更方便的方法。知道图片在哪里是透明的。我会有一些更复杂的形状。有更方便的方法吗?我编辑了我的答案,让你知道如何轻松地绘制复杂的路径。