Java实现空心封口半圆
时间: 2023-11-13 18:07:38 浏览: 40
可以使用 Java 的 Graphics2D 类来实现空心封口半圆的绘制。以下是一个简单的示例代码:
```java
import java.awt.*;
import javax.swing.*;
public class HollowHalfCircle extends JPanel {
public void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
int width = getWidth();
int height = getHeight();
int r = Math.min(width, height) / 2; // 半径
int x = (width - r) / 2; // 圆心横坐标
int y = (height - r) / 2; // 圆心纵坐标
// 绘制空心圆弧
g2d.setStroke(new BasicStroke(3)); // 设置线条粗细
g2d.setColor(Color.BLACK); // 设置线条颜色
g2d.drawArc(x, y, r, r, 180, -180);
// 绘制直线连接两个端点
int x1 = x + r / 2;
int y1 = y;
int x2 = x + r / 2;
int y2 = y + r / 2;
g2d.drawLine(x1, y1, x2, y2);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Hollow Half Circle");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.add(new HollowHalfCircle());
frame.setVisible(true);
}
}
```
运行该程序,会显示一个空心封口半圆的图形窗口。你可以根据自己的需求进行调整和修改。