ホームページ > Java > &#&チュートリアル > Java 言語でハート型のパターンを生成する関数を作成する

Java 言語でハート型のパターンを生成する関数を作成する

PHPz
リリース: 2024-01-11 12:18:34
オリジナル
1208 人が閲覧しました

Java 言語でハート型のパターンを生成する関数を作成する

Java コード例: ハート パターンの描画

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート