0

線をマウスの方向に向けるにはどうすればよいですか?

Javaでマウスカーソルを指す線(Graphics2d)を作ろうとしています。カーソルの方を指すのではなく、反対方向を指します (カーソルが左にある場合、線は Y 軸と同じように右を指します)。これが私のコードです:

import java.awt.Graphics;
import java.awt.Graphics2D;
public void paintChildren(Graphics g){
Graphics g2d2 = (Graphics)g;
int centerX = 16;
int centerY = 16;
deltaX = mouseX - centerX;
deltaY = mouseY - centerY;
double angle=Math.atan2(deltaY, deltaX);

g2d2.drawLine(16, 16, (int)Math.floor(deltaX + Math.cos(angle)), (int)Math.floor(deltaY + Math.sin(angle)));
}
4

1 に答える 1