如何用java打出一个 爱心图案
时间: 2024-03-26 15:38:40 浏览: 46
java爱心代码爱心表白图案界面展示(java+swing+awt)
可以使用Java的Graphics2D类来绘制一个爱心图案,以下是一个简单的示例代码:
```
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class HeartShape extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setColor(Color.RED);
int x = getWidth() / 2;
int y = getHeight() / 2;
int size = Math.min(getWidth(), getHeight()) * 3 / 4;
int x1 = x - size / 2;
int y1 = y - size / 2;
int x2 = x + size / 2;
int y2 = y + size / 2;
int cx = x - size / 8;
int cy = y - size / 3;
g2d.fillArc(x1, y1, size, size, 45, 180);
g2d.fillArc(x2, y1, size, size, -135, 180);
g2d.fillOval(cx, cy, size / 2, size / 2);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Heart Shape");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.setLocationRelativeTo(null);
frame.setContentPane(new HeartShape());
frame.setVisible(true);
}
}
```
这个代码定义了一个名为HeartShape的类,继承自JPanel,重写了paintComponent方法,在其中使用Graphics2D对象绘制了一个红色的爱心图案。运行程序后,会弹出一个窗口,显示出这个爱心图案。
阅读全文