用java画一个正12边形
时间: 2023-05-31 10:06:12 浏览: 51
以下是用Java编写的正12边形绘制程序:
```java
import java.awt.*;
import javax.swing.*;
public class PolygonTest extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
int centerX = getWidth() / 2;
int centerY = getHeight() / 2;
int radius = 100;
int sides = 12;
int[] xPoints = new int[sides];
int[] yPoints = new int[sides];
double angle = 2 * Math.PI / sides;
for (int i = 0; i < sides; i++) {
xPoints[i] = (int) (centerX + radius * Math.cos(i * angle));
yPoints[i] = (int) (centerY + radius * Math.sin(i * angle));
}
g2d.drawPolygon(xPoints, yPoints, sides);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Regular Polygon");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new PolygonTest());
frame.setSize(300, 300);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
```
该程序绘制了一个在面板中心的半径为100的正12边形。可以通过更改radius和sides变量来调整正多边形的大小和边数。