java怎么画爱心
在Java中,可以使用Graphics2D类的draw方法来绘制爱心。
以下是一个示例代码,可以在Java中绘制一个简单的爱心:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.GeneralPath;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Heart extends JPanel {
public Heart() {
setBackground(Color.white);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setColor(Color.red);
GeneralPath path = new GeneralPath();
path.moveTo(75, 40);
path.curveTo(75, 37, 70, 25, 50, 25);
path.curveTo(20, 25, 20, 62.5, 20, 62.5);
path.curveTo(20, 80, 40, 102, 75, 120);
path.curveTo(110, 102, 130, 80, 130, 62.5);
path.curveTo(130, 62.5, 130, 25, 100, 25);
path.curveTo(85, 25, 75, 37, 75, 40);
g2d.fill(path);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Java Heart");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 200);
frame.setLocationRelativeTo(null);
Heart heart = new Heart();
frame.add(heart);
frame.setVisible(true);
}
}
运行代码后,将会显示一个红色的爱心图案。
原文地址: https://www.cveoy.top/t/topic/b5gB 著作权归作者所有。请勿转载和采集!