如何判断一个区域是否属于某个形状?

问题描述:

我想写一个绘制圆圈并用线连接它们的程序(我还在学习语言),并且我想在每次点击屏幕时执行一次鼠标坐标检查。该检查应该能够告诉我鼠标是否在特定形状内。如何判断一个区域是否属于某个形状?

我知道,我可以(当然)建立一些如果指令来定义一个矩形,并检查鼠标是否在矩形内,但我不知道如何做到这一点与任何形状,所以我的问题是:

是否有可能编写一个函数能够告诉我鼠标指针(或平面中的任何其他点)是否位于特定区域内而与其形状无关?

另一个用途是,例如,检查线我画是否跨越了一圈这已经是在飞机上。

尝试google搜索一吨的结果“环线冲突”或“多边形点碰撞”。

假设您使用的是Java模式,还可以使用包含(x,y)方法的Polygon类:https://docs.oracle.com/javase/8/docs/api/java/awt/Polygon.html#contains-double-double-