返回

龙年,切图仔用代码为你画条龙🐲

前端

前言

不知各位掘友是否有过这样的经历,在我初学编程时,当使用System.out.println("Hello World");一句代码在黑窗口输出了“hello World”时,那种激动的心情难以言表。

随着编程技术的不断提升,我们逐渐掌握了更多的编程技巧,可以编写出更加复杂的程序。但是,我们却常常忘记了当初那份简单的快乐。

在龙年春节即将来临之际,我决定用代码为你画一条龙。这条龙虽然没有传统的龙那么威武霸气,但也别有一番风味。

代码实现

import java.awt.*;
import javax.swing.*;

public class Dragon extends JPanel {

    private static final int WIDTH = 600;
    private static final int HEIGHT = 600;

    public Dragon() {
        setPreferredSize(new Dimension(WIDTH, HEIGHT));
    }

    @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);

        // 设置画笔颜色
        g.setColor(Color.RED);

        // 画龙的身体
        g.drawLine(100, 100, 200, 100);
        g.drawLine(200, 100, 300, 200);
        g.drawLine(300, 200, 400, 300);
        g.drawLine(400, 300, 500, 400);
        g.drawLine(500, 400, 600, 500);

        // 画龙的头部
        g.fillOval(500, 300, 100, 100);

        // 画龙的角
        g.drawLine(550, 300, 600, 200);
        g.drawLine(550, 300, 600, 400);

        // 画龙的胡须
        g.drawLine(525, 350, 450, 350);
        g.drawLine(525, 350, 450, 400);
        g.drawLine(575, 350, 650, 350);
        g.drawLine(575, 350, 650, 400);

        // 画龙的眼睛
        g.setColor(Color.BLACK);
        g.fillOval(525, 325, 25, 25);
        g.fillOval(575, 325, 25, 25);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            JFrame frame = new JFrame("龙年,切图仔用代码为你画条龙🐲");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.getContentPane().add(new Dragon());
            frame.pack();
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);
        });
    }
}

运行效果

运行代码后,你将看到一条栩栩如生的龙出现在屏幕上。

结语

希望这条龙能给你带来好运和快乐。祝大家龙年大吉,阖家欢乐!