用java画一个心的轮廓
时间: 2023-10-27 08:04:28 浏览: 29
以下是使用Java绘制心形的轮廓代码:
```java
import java.awt.*;
import javax.swing.*;
public class HeartShape extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
// 设置画笔颜色为红色
g.setColor(Color.RED);
// 设置绘制线条的宽度
Graphics2D g2d = (Graphics2D) g;
g2d.setStroke(new BasicStroke(3));
// 绘制心形
int x = getWidth() / 2;
int y = getHeight() / 2;
int r = Math.min(x, y) - 10;
// 绘制左边的半圆
int x1 = x - r / 2;
int y1 = y - r / 2;
g.drawArc(x1, y1, r, r, 0, 180);
// 绘制右边的半圆
int x2 = x + r / 2;
int y2 = y - r / 2;
g.drawArc(x2, y2, r, r, 0, -180);
// 绘制两个圆弧之间的线段
int x3 = x - r / 2;
int y3 = y + r / 2;
int x4 = x + r / 2;
int y4 = y + r / 2;
g.drawLine(x3, y3, x, y + r);
g.drawLine(x, y + r, x4, y4);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Heart Shape");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new HeartShape());
frame.setSize(300, 300);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
```
运行以上代码,将会得到一个绘制了心形轮廓的窗口。