Heim  >  Artikel  >  Java  >  Schreiben Sie eine Funktion, die herzförmige Muster in der Java-Sprache generiert

Schreiben Sie eine Funktion, die herzförmige Muster in der Java-Sprache generiert

PHPz
PHPzOriginal
2024-01-11 12:18:34994Durchsuche

Schreiben Sie eine Funktion, die herzförmige Muster in der Java-Sprache generiert

Java-Codebeispiel: Zeichnen eines herzförmigen Musters

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

Dies ist ein einfaches Java-Programm, das die JFrame-Klasse erbt und das Überschreiben der Paint-Methode implementiert, um ein herzförmiges Muster zu zeichnen. Die Größe des Formulars wird im Code festgelegt und die Herzform wird durch Aufrufen des super.paint(g)来绘制窗体,然后使用Graphics2D-Objekts g2d gezeichnet. Die Farbe des Pinsels ist auf Rot eingestellt und die Dicke des Pinsels beträgt 3 Pixel. Als nächstes werden die Abszisse x und die Ordinate y des Mustermittelpunkts definiert und der Radius der herzförmigen Zeichnung auf 100 eingestellt. Zeichnen Sie dann mit einer for-Schleife die linke und die rechte Hälfte des Herzens. Erstellen Sie abschließend das HeartPattern-Objekt in der Hauptmethode und legen Sie fest, dass das Formular sichtbar ist. Nach dem Ausführen des Programms erscheint ein Formular mit einem herzförmigen Muster.

Das obige ist der detaillierte Inhalt vonSchreiben Sie eine Funktion, die herzförmige Muster in der Java-Sprache generiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn