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中文網其他相關文章!