C# で画像やグラフィックスを操作する場合、関心のある領域の強調表示、境界ボックスの作成、または単に画像に視覚要素を追加するなど、さまざまな目的で画像やグラフィックスに四角形を描画する必要がある場合があります。このブログ投稿では、C# で画像とビットマップ上に四角形を描画する方法を説明します。
C# で四角形を描画する
C# で四角形を描画するには、次の手順に従います。
- Conholdate.Total for .NET を環境にインストールします。
- Bitmap クラス オブジェクトを初期化します。
- Graphicsクラスのインスタンスとブラシを色を指定して作成します。
- ペンを作成し、長方形を描きます。
- Save メソッドを使用して出力図面をエクスポートします。
以下のサンプル コードは、C# で四角形を描画する方法を示しています。
// Bitmapクラスオブジェクトを初期化する
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// グラフィックスクラスのインスタンスを作成する
Graphics graphics = Graphics.FromImage(bitmap);
// 色を指定してブラシを作成する
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Blue));
// ペンを作成する
Pen pen = new Pen(brush);
// 長方形を描く
graphics.DrawRectangle(pen, 100, 200, 800, 600);
// 出力図面の保存
bitmap.Save("Rectangle.png");
以下のスクリーンショットは、上記のコード スニペットを使用して生成された出力四角形を示しています。
C# で画像上に塗りつぶされた四角形を描画する
場合によっては、異なる長さ、幅、境界線の色、塗りつぶしの色などを使用してカスタムの四角形を作成する必要がある場合があります。単なる輪郭ではなく塗りつぶされた (塗りつぶされた) 四角形を描画したい場合は、以下の手順に従ってください。
- システムで Conholdate.Total for .NET を構成します。
- ビットマップクラスのインスタンスを作成します。
- Graphics クラスのインスタンスを初期化し、塗りつぶしの色を選択しながらブラシを作成します。
- FillRectangle メソッドを使用して長方形を描画します。
- Save メソッドを使用して、生成された図面を保存します。
以下のコード スニペットは、C# で塗りつぶされた四角形を描画する方法を示しています。
// Bitmapクラスオブジェクトを初期化する
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// グラフィックスクラスのインスタンスを作成する
Graphics graphics = Graphics.FromImage(bitmap);
// 色を指定してブラシを作成する
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.MediumVioletRed));
// 長方形を描く
graphics.FillRectangle(brush, 100, 100, 800, 600);
// 出力図面の保存
bitmap.Save("Fill-Rectangle.png");
次の画像は、このサンプル コードを使用して生成された塗りつぶされた四角形を示しています。
無料の評価ライセンス
無料の一時ライセンスを取得して、API のさまざまな機能を最大限にテストできます。
まとめ
C# で画像上に四角形を描画することは、画像処理、コンピューター ビジョン、または視覚的な注釈を必要とするアプリケーションを使用する場合の一般的なタスクです。 C# では、画像やビットマップ上に白抜き四角形と塗りつぶし四角形の両方を簡単に描画できます。この柔軟性により、アプリケーション用に有益で視覚的に魅力的な画像を作成できます。ご質問がございましたら、フォーラム 経由でお気軽にご連絡ください。
よくある質問
C# で四角形を描画するときに、輪郭の色や太さを変更するにはどうすればよいですか?
Pen クラスと KnownColor 列挙体を使用して、四角形の輪郭の色と太さをカスタマイズできます。
C# で 1 つの画像上に複数の四角形を描画できますか?
はい、1 つの画像上に複数の長方形を描画できます。
C# で画像上に四角形を描画する一般的な使用例にはどのようなものがありますか?
C# で画像上に四角形を描画することは、コンピューター ビジョンでのオブジェクトの検出と追跡、教育やプレゼンテーションを目的とした画像の注釈、グラフィカル アプリケーションでのユーザー インターフェイス要素の作成など、さまざまなアプリケーションに役立ちます。
C# で四角形のサイズと位置を指定するにはどうすればよいですか?
C# で四角形を描画するときは、四角形の左上隅の座標 (X と Y) とその幅と高さを指定する必要があります。