Java中的绘图点

时间:2016-01-19 13:43:58

标签: procedural-generation

首先是我的问题。

我有一个有6个点的数组,没有给出x或y,他们希望以预定义的方式连接,这在数据库/ Hashmap / Array中也是可用的。

如何让Java在程序上绘制类似六边形甚至是biger结构的东西? something like this

这里的关键是我只知道要连接java必须确定连接的长度...

最后,我将链接到最终看起来真实的内容,以便您了解复杂性。 See every circle only as a point for now

感谢你的帮助,抱歉我的英语不好。

修改

好的,因为我看到我的问题似乎并不清楚。

我有7500点和14000个连接。

每个锥形连接2个固定点,一个点可以有多个连接或只有一个。 我想显示这个但是怎么样?

1 个答案:

答案 0 :(得分:0)

你应该处理逻辑。将数据保存在某处并显示如下示例:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Main extends JPanel {
   public void paintComponent(Graphics g) {
      super.paintComponent(g);
      Polygon p = new Polygon();
      for (int i = 0; i < 5; i++)
      p.addPoint((int) 
      (100 + 50 * Math.cos(i * 2 * Math.PI / 5)),
      (int) (100 + 50 * Math.sin(i * 2 * Math.PI / 5)));
      g.drawPolygon(p);
   }
   public static void main(String[] args) {
      JFrame frame = new JFrame();
      frame.setTitle("Polygon");
      frame.setSize(350, 250);
      frame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent e) {
            System.exit(0);
         }
      });
      Container contentPane = frame.getContentPane();
      contentPane.add(new Main());
      frame.setVisible(true);
   }
}