Maison  >  Article  >  Java  >  Écrivez une fonction qui génère des modèles en forme de cœur en langage Java

Écrivez une fonction qui génère des modèles en forme de cœur en langage Java

PHPz
PHPzoriginal
2024-01-11 12:18:341045parcourir

Écrivez une fonction qui génère des modèles en forme de cœur en langage Java

Exemple de code Java : dessiner un motif en forme de cœur

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);
   }
}

Il s'agit d'un programme Java simple qui hérite de la classe JFrame et implémente le remplacement de la méthode paint pour dessiner un motif en forme de cœur. La taille du formulaire est définie dans le code, et la forme du cœur est dessinée en appelant l'objet super.paint(g)来绘制窗体,然后使用Graphics2D g2d. La couleur du pinceau est définie sur rouge et l'épaisseur du pinceau est de 3 pixels. Ensuite, l'abscisse x et l'ordonnée y du point central du motif sont définies et le rayon du dessin en forme de cœur est fixé à 100. Utilisez ensuite une boucle for pour dessiner la moitié gauche du cœur et la moitié droite du cœur. Enfin, créez l'objet HeartPattern dans la méthode principale et définissez le formulaire pour qu'il soit visible. Après avoir exécuté le programme, un formulaire avec un motif en forme de cœur apparaîtra.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn