ホームページ >Java >&#&チュートリアル >Java コードでハートを描画する方法と例を共有する

Java コードでハートを描画する方法と例を共有する

王林
王林オリジナル
2024-02-20 12:24:06876ブラウズ

Java コードでハートを描画する方法と例を共有する

愛の描画スキルと Java コードでの例の共有

愛は、特別なグラフィックとして、愛や温かい感情を表現するためによく使用されます。 Java プログラミングでは、いくつかの簡単なテクニックを使用して、美しい恋愛パターンを描くことができます。この記事では、Java プログラマーの役に立つことを願って、愛の描画に関するいくつかのヒントと例を紹介します。

まず第一に、愛の基本的な形と原則を理解する必要があります。心臓は通常、同じ開始点と終了点を持つ 2 つの重なり合う円弧で構成されます。同じサイズの 2 つの円弧を描き、それらの位置、回転角度、サイズを調整することで、ハートの効果を実現できます。

次に、具体的なコード例をいくつか見てみましょう。

例 1: 単純なハートを描画する

import java.awt.Color;
import java.awt.Graphics;
import import java.awt.Graphics2D;
import import java.awt.RenderingHints;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class HeartDrawingExample extends JPanel {
  
  @Override
  protected void paintComponent(Graphics g) {
    super.paintComponent(g);

    Graphics2D g2d = (Graphics2D) g;
    g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

    int width = getWidth();
    int height = getHeight();

    g2d.setColor(Color.RED);
    g2d.fillArc(width/2 - width/4, height/2 - height/4, width/2, height/2, 0, 180);
    g2d.fillArc(width/2 - width/4, height/2 - height/4, width/2, height/2, 180, 180);
    g2d.fillRect(width/2 - width/8, height/2, width/4, height/2);
  }

  public static void main(String[] args) {
    JFrame frame = new JFrame("Heart Drawing Example");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.add(new HeartDrawingExample());
    frame.setSize(400, 400);
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
  }
}

上記のコードは、Java の Swing ライブラリを使用して単純なハート描画インスタンスを作成する方法を示しています。まず、JPanel サブクラス HeartDrawingExample を作成し、paintComponent メソッドをオーバーライドしてハートを描画しました。描画メソッドでは、Graphics2D オブジェクトを使用してグラフィックスを描画し、アンチエイリアス レンダリング パラメーターを設定して、より良い描画効果を実現します。次に、色を赤に設定し、fillArc メソッドを使用して 2 つの円弧と長方形を描画し、最終的にハートの効果を形成しました。最後に、JFrame オブジェクトを作成し、HeartDrawingExample を追加し、ウィンドウのサイズと位置を設定して、最終的に描画したハートのパターンを表示します。

例 2: 動的なハートビート ハートを描画する

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import import java.awt.Graphics2D;
import import java.awt.RenderingHints;
import import java.awt.event.ActionEvent;
import import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;

public class DynamicHeartbeatHeartExample extends JPanel implements ActionListener {
  
  private int width = 200;
  private int height = 200;
  private int scale = 10;
  private int angle = 0;

  public DynamicHeartbeatHeartExample() {
    Timer timer = new Timer(100, this);
    timer.start();
  }
  
  @Override
  protected void paintComponent(Graphics g) {
    super.paintComponent(g);

    Graphics2D g2d = (Graphics2D) g;
    g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

    int size = scale * (width/2);

    g2d.setColor(Color.RED);
    g2d.fillArc(getWidth()/2 - size/2, getHeight()/2 - size/2, size, size, angle, 180 - angle);
    g2d.fillArc(getWidth()/2 - size/2, getHeight()/2 - size/2, size, size, 180 + angle, 180 - angle);
    g2d.fillRect(getWidth()/2 - size/4, getHeight()/2, size/2, size);
  }

  @Override
  public Dimension getPreferredSize() {
    return new Dimension(width*scale, height*scale);
  }

  @Override
  public void actionPerformed(ActionEvent e) {
    if (scale > 2) {
      scale--;
    } else {
      scale = 10;
    }
    angle = (angle + 10) % 360;
    repaint();
  }

  public static void main(String[] args) {
    JFrame frame = new JFrame("Dynamic Heartbeat Heart Example");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.add(new DynamicHeartbeatHeartExample());
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
  }
}

上記のコードは、動的なハートビート ハート描画インスタンスを作成する方法を示しています。タイマーを使用して心臓のサイズと角度を定期的に更新し、ダイナミックな鼓動効果を作成しました。描画方法では、現在の大きさと角度に合わせて心臓を描画し、鼓動のリズムを形成します。最後に、この動的な心臓ウィンドウを作成して表示する main メソッドを定義します。

上記の 2 つの例を通して、Java プログラミング言語を使用すると、美しい恋愛模様を柔軟に描くことができることがわかります。コード内のパラメーターとメソッドを調整することで、より多くのスタイルの愛のエフェクトを実現することもできます。これらの例が、Java プログラマーが恋愛パターンを描く際の助けやアイデアになれば幸いです。愛の温かさと感動がプログラミングの世界で伝わり、表現されますように。

以上がJava コードでハートを描画する方法と例を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。