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); } }
これは、JFrame クラスを継承し、ハート形のパターンを描画するオーバーライド ペイント メソッドを実装する単純な Java プログラムです。 。フォームのサイズはコードで設定され、super.paint(g)
を呼び出してフォームが描画され、Graphics2D
オブジェクト g2d を使用してハートの形が描画されます。 、ブラシの色は赤に設定され、ブラシの太さは 3 ピクセルです。次に、パターン中心点の横軸x、縦軸yを定義し、ハート型の図形の半径を100とします。次に、for ループを使用してハートの左半分と右半分を描画します。最後に、main メソッドで HeartPattern オブジェクトを作成し、フォームが表示されるように設定します。プログラムを実行すると、ハート型の模様のフォームが表示されます。
以上がJava 言語でハート型のパターンを生成する関数を作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。