【发布时间】:2019-05-28 09:22:00
【问题描述】:
我正在研究一个依赖图,该图由多个节点和图中从一个节点到另一个节点的多个有向边组成。
我正在尝试通过将 n 个节点添加为圆形并将这些节点之间的边添加为一条线来绘制图形的可视化。
我使用 Java 的图形库以及 JPanel 和 Jframe。
这是我目前制作的代码:
public class LoopUnrolling extends JPanel{
static int length = 5;
static String graph[][] = new String[length][length];
@Override
public void paintComponent(Graphics g){
super.paintComponent(g);
Random random = new Random();
int x1 = random.nextInt(500);
int y1 = random.nextInt(100);
int x2 = random.nextInt(500);
int y2 = random.nextInt(100);
g.setColor(Color.red);
g.drawOval(x1,y1,30,40);
g.drawOval(x2,y2,30,40);
g.drawLine(x1, y1, x2, y2);
}
public static void main(String[] args) {
LoopUnrolling paintObject = new LoopUnrolling();
JFrame jf = new JFrame();
jf.setTitle("Dependancy Graph");
jf.setSize(600,400);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.add(paintObject);
}
}
我能够画出两个圆和一条线,但 问题 我遇到的问题是将这两个圆与一条边连接起来。
我在画布上的随机位置绘制了每个节点,并希望在这两个节点之间添加一条线。 这条线有 Point1(x1,y1) 和 Point2(x2,y2)。这些点应该是两个不同节点(圆)轮廓上的点
【问题讨论】:
-
什么是 LoopUnrolling 以及你的类扩展是什么?请提供您的完整代码,而不仅仅是一个小的错误 sn-p。
-
LoopUnrolling 基本上就是项目的名字。
-
不,它是您正在使用并添加到 JFrame 的类。该课程的目的是什么?
-
更新了代码。
-
您到底想连接什么?圆还是椭圆的中心?
标签: java geometry 2d drawing p5.js