単純な線を描くために、ブレゼンハム ライン アルゴリズムを使用しています。このアルゴリズムを使用して、辺と角度が等しい多角形を作成する方法を教えてください。辺は Bresenham アルゴリズムによって作成された線になりますが、作成された線を使用して、辺の数が X で角度が等しい多角形を描画するにはどうすればよいですか?
私が使用しているラインアルゴリズムは次のとおりです。
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g.create();
g2d.setColor(Color.RED);
for (double t = 0; t < 1; t += 0.01) {
Point2D p = between(p1, p2, t);
g2d.fillRect((int)p.getX(), (int)p.getY(), 5, 5);
}
g2d.dispose();
}
public Point2D between(Point p1, Point p2, double time) {
double deltaX = p2.getX() - p1.getX();
double deltaY = p2.getY() - p1.getY();
double x = p1.getX() + time * deltaX;
double y = p1.getY() + time * deltaY;
return new Point2D.Double(x, y);
}
前もって感謝します。