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!