已知正方形的四个点的相对坐标求点击的面积是否为正方形之内

已知正方形的四个点的相对坐标,怎么求点击的位置是否为该正方形的面积之内?

确保二者在同一个坐标系下就能判断了吧

API里有

let rect:cc.Rect;

let point:cc.Vec2;

rect.contain( point );

1赞

同一坐标系下,判断该点到四个边的距离是否都小于边长,api里好像只适用于平行于坐标轴的四边形?

图片是这样的,图片实际大小是外面的正方形,但是玩家只能看见是里面的黑色的正方形,我现在加个触摸事件想点击里面的正方形并不想点到外面的正方形也有触摸事件,该怎么做到。

图片是这样的,图片实际大小是外面的正方形,但是玩家只能看见是里面的黑色的正方形,我现在加个触摸事件想点击里面的正方形并不想点到外面的正方形也有触摸事件,该怎么做到。

图片是这样的,图片实际大小是外面的正方形,但是玩家只能看见是里面的黑色的正方形,我现在加个触摸事件想点击里面的正方形并不想点到外面的正方形也有触摸事件,该怎么做到。

多边形检测

怎么多边形检测,具体代码是什么,有什么可以参考的书可以推荐吗?

思路是一样的,你可以得到touch点的位置,也可以知道中间正方形四边直线方程,判断距离呀

就是知道里面正方形的点的相对位置的X和Y值去计算四个直线方程判断是否大于或小于直线方程是吗

何必搞那么麻烦…

看下图

反过来,也是一样的

点到直线的距离好求的,有api,或者下面说的,你再建一个旋转的button去触发,看怎么方便吧

有好的解决办法了没?