Java で幾何学図形を描く

はじめに

  • このセクションでは、Java でプログラム的に幾何学的図形を描画するために Aspose.PSD for Java を選択する必要がある理由について説明します。

Java描画ライブラリのインストール

  • この Java API をインストールする手順を説明します。

Java で四角形を描く - コードサンプル

  • ここでは、Aspose.PSD for Java によって公開されているクラスとメソッドを使用して四角形を描画するコードサンプルを記述します。

プログラムで円弧を描く - コードサンプル

  • 同様に、このセクションでは、プログラムで円弧を描画するためのコード スニペットを紹介します。

最近では、Aspose.PSD for Java を使用して日食や線などの図形を描画する 機能 を実装しました。ただし、このブログ投稿ではさらに一歩進んで、Java で幾何学的図形を描画する方法を紹介します。幸いなことに、この Java 描画ライブラリは Java アプリケーションで図形を操作するための完全なパッケージであるため、プログラムで実行できます。そのため、追加の要件はなく、インストールと実装のセクションに直接進むことができます。

Java 描画ライブラリのインストール

ここで、インストール ガイドを参照して、記載されているすべての詳細を確認できます。ただし、JAR ファイルは ここ からダウンロードできます。

Maven 構成:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-psd</artifactId>
        <version>24.4</version>
        <classifier>jdk16</classifier>
    </dependency>
</dependencies>
Java 描画ライブラリのインストール

Java で四角形を描画する - コードサンプル

インストールが完了したら、以下の手順に従います。

  • BmpOptions クラスのインスタンスを作成します。
  • ピクセルあたりのビットを設定するには、setBitsPerPixel メソッドを呼び出します。
  • Image クラスのインスタンスを作成し、PsdImage クラスのオブジェクトで初期化します。
  • Image クラスのオブジェクトを使用して Graphics クラスのインスタンスをインスタンス化します。
  • getYellow メソッドを呼び出して、画像の背景色を設定します。
  • drawRectangle メソッドは四角形を描画します。
  • save メソッドを呼び出して、画像を BMP ファイル形式にエクスポートします。

次のコード サンプルは、Aspose.PSD for Java を使用して四角形を描画する方法を示しています。

public class Main {
	// Javaで四角形を描く
	public static void main(String[] args) throws Exception {

		String outpath = "/files/rectangle.bmp";
		// BmpOptions クラスのインスタンスを作成します。
		BmpOptions saveOptions = new BmpOptions();
		// ピクセルあたりのビットを設定するには、setBitsPerPixel メソッドを呼び出します。 
		saveOptions.setBitsPerPixel(32);
		// Image クラスのインスタンスを作成し、PsdImage クラスのオブジェクトで初期化します。
		try (PsdImage image = new PsdImage(100, 100)) {
		    // Image クラスのオブジェクトを使用して Graphics クラスのインスタンスをインスタンス化します。 
		    Graphics graphic = new Graphics(image);
		    // getYellow メソッドを呼び出して、画像の背景色を設定します。
		    graphic.clear(Color.getYellow());
		    // drawRectangle メソッドは四角形を描画します。
		    graphic.drawRectangle(new Pen(Color.getRed()), new RectangleF(30, 10, 40, 80));
		    graphic.drawRectangle(new Pen(new SolidBrush(Color.getBlue())), new RectangleF(10, 30, 80, 40));
		    // save メソッドを呼び出して、画像を bmp ファイル形式でエクスポートします。
		    image.save(outpath, saveOptions);
		}
	} 
}

出力:

長方形の描き方

プログラムで円弧を描く - コードサンプル

同様に、以下のコード スニペットに従って Java で円弧を描くことができます。

public class Main {
	// 円弧を描く 
	public static void main(String[] args) throws Exception {
	String outpath = "/file/arc.bmp";
        // BmpOptions クラスのインスタンスを作成し、setBitsPerPixel メソッドを呼び出してピクセルあたりのビット数を設定します。
        BmpOptions saveOption = new BmpOptions();
        saveOption.setBitsPerPixel(32);
        // Image クラスのインスタンスを作成し、PsdImage クラスのオブジェクトで初期化します。
        try (PsdImage image = new PsdImage(100, 100)) {
            // Graphicsクラスのインスタンスを作成して初期化し、Graphicsサーフェスをクリアします。
            Graphics graphic = new Graphics(image);
            graphic.clear(Color.getYellow());
            // 赤黒色のペンオブジェクトと座標、高さ、幅、開始角度と終了角度を指定して円弧を描きます。                 
            int width = 100;
            int height = 200;
            int startAngle = 45;
            int sweepAngle = 270;
            // 画面に円弧を描き、すべての変更を保存します。
            graphic.drawArc(new Pen(Color.getBlack()), 0, 0, width, height, startAngle, sweepAngle);
            // 画像を bmp ファイル形式で保存します。
            image.save(outpath, saveOption);
        }	
    }    
}

出力:

円弧を描く

幾何学図形を描く - 無料ライセンスを取得

無料の一時ライセンスを取得して、評価制限なしでこの Java 描画ライブラリを試すことができます。

まとめ

結論として、Aspose.PSD for Java は Java で幾何学的図形を描画する以外にも多くの機能を提供します。この Java 描画ライブラリを使用して四角形と円弧を作成する方法について説明しました。さらに詳しく知りたい場合は、ドキュメントAPI のリファレンスを参照してください。最後に、aspose.com ではブログ記事を継続的に作成していますので、最新情報を見逃さないようにしてください。

お気軽にお問い合わせください

ご質問やご不明な点がございましたら、フォーラムまでお寄せください。

よくある質問 – FAQ

Java で円弧を作成するにはどうすればいいですか?

Aspose.PSD for Java を選択することでこれを実現できます。コード スニペットを取得するには、この リンク にアクセスしてください。

Java で長方形を描画するにはどうすればいいですか?

このJava描画ライブラリライブラリは、Javaで四角形を描画するためのクラスとメソッドを提供します。また、実装はここで確認できます。

参照