用Java代码编写一个心形图案的方法
作者:暮色微凉
时间:2024-01-12
浏览:0
Java代码示例:绘制心形图案importjavax.swing.*;importjava.awt.*;publicclassHeartPatternextendsJFrame{publicHeartPattern(){setTitle("HeartPattern");
Java代码示例:绘制心形图案
import javax.swing.*;
import java.awt.*;
public class HeartPattern extends JFrame {
public HeartPattern() {
setTitle("Heart Pattern");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.RED);
g2d.setStroke(new BasicStroke(3));
int x = getWidth() / 2;
int y = getHeight() / 2;
int radius = 100;
// 绘制左半部分的心形
for (int i = -radius; i <= 0; i++) {
double y1 = Math.sqrt(radius * radius - i * i);
g2d.drawLine(x + i, y - (int) y1, x + i, y + (int) y1);
}
// 绘制右半部分的心形
for (int i = radius; i >= 0; i--) {
double y1 = Math.sqrt(radius * radius - i * i);
g2d.drawLine(x + i, y - (int) y1, x + i, y + (int) y1);
}
}
public static void main(String[] args) {
HeartPattern hp = new HeartPattern();
hp.setVisible(true);
}
}这是一个简单的Java程序,继承了JFrame类,并实现了重写paint方法来绘制心形图案。代码中设置了窗体的大小,并通过调用super.paint(g)来绘制窗体,然后使用Graphics2D对象g2d绘制心形,设置了画笔的颜色为红色,画笔的粗细为3像素。接下来定义了图案中心点的横坐标x和纵坐标y,并设置了绘制心形的半径为100。然后使用for循环绘制左半部分的心形,以及右半部分的心形。最后在main方法中创建HeartPattern对象,并设置窗体可见。运行程序后会出现一个绘制了心形图案的窗体。
作者最新文章
Photoshop文字外框怎么设置?给文字加边框的实用方法
2026-09-22 16:12
白描 PDF
2026-09-16 17:44
密码键盘
2026-09-16 17:43
3dmax快捷键失效了怎么办
2026-09-16 13:53
Xiaomi 18 Fold首销数据解读:较上代大折叠增长310%的原因与配置分析
2026-09-08 16:55
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































