我正在尝试编写一个绘制圆圈并使用线条连接它们的程序(我还在学习该语言)并且每当我点击屏幕时我都会检查鼠标坐标。此检查应该能够告诉我鼠标是否在特定形状内。
我知道我可以(当然)构建一些if指令来定义一个矩形并检查鼠标是否在矩形内部,但是我无法弄清楚如何用任何形状做到这一点,所以我的问题是:
是否可以编写一个函数,告诉我鼠标指针(或平面中的任何其他点)是否在特定区域内,而不管其形状如何?
另一种用途是,例如,检查一条线是否与一个已经在飞机上的圆相交。
答案 0 :(得分:1)
尝试谷歌搜索“圆线碰撞”或“多边形点碰撞”以获得大量结果。
假设您正在使用Java模式,您还可以使用Polygon类,它具有contains(x,y)方法:https://docs.oracle.com/javase/8/docs/api/java/awt/Polygon.html#contains-double-double-