1

我正在创建一个用于绘制图形的程序,但我有一个问题,我需要知道鼠标是否在 QuadCurve 上。怎么会创建函数那个函数?我正在做的程序是绘制图形(绘制节点和边)。要在某个点上用鼠标绘制边缘,只需按下 JPanel 并拖动到终点,然后使用 Graphics2D QuadCurve2D 对象绘制并存储在对象数组中。对象中的每个对象都保存为 QuadCurve2D,它包含 3 个点(开始、控制、结束),现在我需要一种方法来消除在 JPanel 上绘制的任何边缘,为此,每条边缘都必须有一个作为参数的方法鼠标点,如果该点在曲线上,则返回 true

4

1 回答 1

0

将鼠标运动侦听器连接到您的面板,然后在鼠标运动事件上​​使用 QuadCurve2D 对象上的 intersects 方法来检测它是否击中以鼠标光标新位置为中心的矩形。尝试使用宽度和高度参数来找到最适合您的。

于 2013-08-22T06:57:10.227 回答