Rumah  >  Artikel  >  Java  >  Tulis fungsi yang menghasilkan corak berbentuk hati dalam bahasa Jawa

Tulis fungsi yang menghasilkan corak berbentuk hati dalam bahasa Jawa

PHPz
PHPzasal
2024-01-11 12:18:34994semak imbas

Tulis fungsi yang menghasilkan corak berbentuk hati dalam bahasa Jawa

Contoh kod Java: Melukis corak berbentuk hati

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

Ini ialah program Java mudah yang mewarisi kelas JFrame dan melaksanakan menggantikan kaedah cat untuk melukis corak berbentuk hati. Saiz borang ditetapkan dalam kod, dan bentuk hati dilukis dengan memanggil objek super.paint(g)来绘制窗体,然后使用Graphics2D g2d Warna berus ditetapkan kepada merah dan ketebalan berus ialah 3 piksel. Seterusnya, abscissa x dan ordinat y titik tengah corak ditakrifkan, dan jejari lukisan berbentuk hati ditetapkan kepada 100. Kemudian gunakan gelung for untuk melukis separuh kiri jantung, dan separuh kanan jantung. Akhir sekali, cipta objek HeartPattern dalam kaedah utama dan tetapkan borang untuk kelihatan. Selepas menjalankan program, borang dengan corak berbentuk hati akan muncul.

Atas ialah kandungan terperinci Tulis fungsi yang menghasilkan corak berbentuk hati dalam bahasa Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn