球从鼠标拖动绘制的线弹跳

时间:2014-04-08 11:54:06

标签: java swing awt graphics2d java-2d

我有一个弹跳球的空间,当我拖动鼠标时,我想在其中绘制一条线,以便球也开始从它弹跳。

  1. 我可以画一条由小圆圈组成的线,并将它们的内部区域加在一起,如果一个球与这个区域相交,则改变方向。这有效。问题是圆圈不会产生实线(因为mouseDragged事件很少被触发),但如果我使用Line2D,它不会包含任何区域。
  2. 在每个鼠标拖动事件中,我可以在startPoint和endPoint之间插入数据,并在获得的x,y处绘制一个圆。它有效,但一切都冻结了
  3. 我可以检查球的覆盖矩形是否包含某种颜色(如果是这样,改变方向),但又应该如何进行 - 检查每个像素看起来效率都不高呢?
  4. 有没有办法/最佳方式来处理它?<​​/ p>

1 个答案:

答案 0 :(得分:2)

  

但如果我使用Line2D,它不会包含任何区域。

使用宽度(非常薄)的Path2DPolygon。它看起来像一条线,但有一个区域。

然后在this answer中看到的代码中使用它。