首页 > Java > java教程 > 正文

用Java语言编写生成心形图案的函数

PHPz
发布: 2024-01-11 12:18:34
原创
983 人浏览过

用Java语言编写生成心形图案的函数

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对象,并设置窗体可见。运行程序后会出现一个绘制了心形图案的窗体。

以上是用Java语言编写生成心形图案的函数的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!