我正在尝试在更大的圆形表面内绘制一个具有随机中心的圆。(我实际上是在尝试模拟房间内的人类和他的视力!)我需要绘制一条随机线(称为 line1),穿过它的中心,该线将与表面相交。line1 不一定通过圆形表面的中心。我还需要画两条成 60 度的线,面向 line1 的一侧。任何人都可以帮助我吗?
我创建了一个我需要绘制的示例。

import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Point;
import java.util.Random;
import javax.swing.JFrame;
public class ShapeTest extends JFrame{
int width=500;
int height=500;
public ShapeTest(){
setSize(width,height);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String a[]){
new ShapeTest();
}
public void paint(Graphics g){
// Circular Surface
drawCircleByCenter(g, width/2, height/2, width/2);
Random r = new Random();
Point center = new Point();
center.x=r.nextInt(width/2);
center.y=r.nextInt(width/2);
drawCircleByCenter(g, center.x, center.y, width/15);
}
void drawCircleByCenter(Graphics g, int x, int y, …Run Code Online (Sandbox Code Playgroud) 我又带着一个问题回来了。
1.我从一个点 (x2,y2) 画了一条线,我没有终点(比如图中的未知点),但我知道线的长度和矢量 (x2,y2) 的角度. 任何人都可以帮助我如何计算未知点。

谢谢,洛克什。