首頁 >Java >java教程 >用Java語言寫出生成心形圖案的函數

用Java語言寫出生成心形圖案的函數

PHPz
PHPz原創
2024-01-11 12:18:341049瀏覽

用Java語言寫出生成心形圖案的函數

Java程式碼範例:繪製心形圖案

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

這是一個簡單的Java程序,繼承了JFrame類,並實作了重寫paint方法來繪製心形圖案。程式碼中設定了窗體的大小,並透過呼叫super.paint(g)來繪製窗體,然後使用Graphics2D物件g2d繪製心形,設定了畫筆的顏色為紅色,畫筆的粗細為3像素。接下來定義了圖案中心點的橫座標x和縱座標y,並設定了繪製心形的半徑為100。然後使用for迴圈繪製左半部的心形,以及右半部的心形。最後在main方法中建立HeartPattern對象,並設定窗體可見。運行程式後會出現一個繪製了心形圖案的窗體。

以上是用Java語言寫出生成心形圖案的函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn