即时通讯创建了一个用于绘制图形的程序,但是我有一个问题,我需要知道鼠标是否在QuadCurve上。如何创建该功能的功能?
我正在做的程序是绘制图形(绘制节点和边)。要用鼠标在一点上绘制边缘,只需按JPanel并拖动到终点,即可使用Graphics2D QuadCurve2D对象绘制并存储在对象数组中。对象中的每个对象都保存了QuadCurve2D,它包含3个点(起点,控制点,终点),现在我需要一种方法来消除在JPanel上绘制的任何边缘,为此,每个边缘都必须有一个方法作为参数鼠标点,如果该点在曲线上,则返回true

最佳答案

将鼠标运动侦听器连接到面板,然后在发生鼠标运动事件时,使用QuadCurve2D对象上的intersects方法检测它是否命中了以鼠标光标新位置为中心的矩形。实验一下width和height参数,以找到最适合您的参数。

08-26 13:04