我想要从播放器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()));
这只能使得在播放器和鼠标之间绘制线条,但是如何使它超越鼠标以便它会从屏幕中移出?
答案 0 :(得分:1)
如果线条需要走多远并不重要,只需添加宽度和高度就可以像屏幕一样离开屏幕:
g2d.draw(new Line2D.Double(player.getX() + 32, player.getY() + 32,
point.getX()+width, point.getY()+height));
'width'和'height'定义为屏幕大小。