在鼠标光标的方向上绘制线条

时间:2013-05-06 20:37:00

标签: java graphics mouse line draw

我想要从播放器x和y向鼠标x和y绘制一条线但是我希望它只是朝向鼠标光标的方向(我不希望它从玩家到鼠标,但从玩家到鼠标,超越鼠标)。我使用下面的代码获得鼠标位置。

PointerInfo mouse = Mouse.getPointerInfo();
Point point = new Point(mouse.getLocation());

我用这段代码画线。

g2d.draw(new Line2D.Double(player.getX() + 32, player.getY() + 32, 
    point.getX(), point.getY()));

这只能使得在播放器和鼠标之间绘制线条,但是如何使它超越鼠标以便它会从屏幕中移出?

1 个答案:

答案 0 :(得分:1)

如果线条需要走多远并不重要,只需添加宽度和高度就可以像屏幕一样离开屏幕:

g2d.draw(new Line2D.Double(player.getX() + 32, player.getY() + 32, 
    point.getX()+width, point.getY()+height));

'width'和'height'定义为屏幕大小。