C#を使用してグラフィックを描画する

以前の記事では、.NETGraphicsAPIの概要を説明しました- Aspose.Drawingfor.NET。それに加えて、C#を使用して、画像を最初から作成したり、既存の画像にグラフィックを描画したりする方法を見てきました。この記事では、一歩先に進み、ASP.NET WebアプリケーションやWindowsアプリケーションなどの.NETアプリケーション内でさまざまなグラフィカルオブジェクトを描画して、2D図面を作成する方法を学習します。

以下は、.NETGraphicsAPIを使用して図面内に描画するベクターグラフィックです。

開始する前に、.NETアプリケーション内にAspose.Drawingfor.NETがインストールされていることを確認してください。インストール方法については、この投稿で読むことができます。

C#を使用して最初から図面を作成する

まず、空の図面を作成してPNG画像として保存する方法を見てみましょう。手順はパイと同じくらい簡単です。

  • 新しいBitmapオブジェクトを作成します。
  • Bitmap.Save(string)メソッドを使用して、図面をPNG形式で保存します。

図面はその他の画像形式で保存することもできます。次のコードサンプルは、C#を使用して最初から図面を作成する方法を示しています。

// C#.NETで新しい図面を作成し、PNGとしてレンダリングする例。 
// その他の例については、https://github.com/aspose-drawing/Aspose.Drawing-for-.NETおよびhttps://docs.aspose.com/drawing/net/を参照してください。
// 新しい図面を作成する
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// 図面を保存
bitmap.Save(RunExamples.GetDataDir() + @"drawing.png");

C#を使用して描画で円弧を描画する

図面内に円弧を描く方法を確認しましょう。この操作を実行する手順は次のとおりです。

次のコードサンプルは、C#を使用して図面に円弧を描画する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-drawing/Aspose.Drawing-for-.NETにアクセスしてください。

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);

bitmap.Save("DrawArc.png");
円弧を描く

C#を使用して描画でベジェスプラインを描画する

以下は、図面内にベジェスプラインを描画する手順です。

次のコードサンプルは、C#を使用してベジェスプラインを作成します。

// 完全な例とデータファイルについては、https://github.com/aspose-drawing/Aspose.Drawing-for-.NETにアクセスしてください。

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
PointF p1 = new PointF(0, 0);   // start point
PointF c1 = new PointF(0, 800);   // first control point
PointF c2 = new PointF(1000, 0);  // second control point
PointF p2 = new PointF(1000, 800);  // end point
graphics.DrawBezier(pen, p1, c1, c2, p2);

bitmap.Save("DrawBezierSpline.png");
ベジェスプラインを描画する

C#を使用して図面に枢機卿スプラインを追加する

次の手順を使用して、.NETGraphicsAPIを使用して基本スプラインを描画します。

  • Bitmapクラスのオブジェクトをインスタンス化します。
  • BitmapオブジェクトからGraphicsクラスのオブジェクトを作成します。
  • 描画用のPenオブジェクトを作成します。
  • Graphics.DrawCurve(Pen, Point[])メソッドを使用して枢機卿スプラインを描画します。
  • Bitmap.Save(string)メソッドを使用して、図面を画像として保存します。

次のC#コードサンプルは、Aspose.Drawingfor.NETを使用して基本スプラインを描画します。

// 完全な例とデータファイルについては、https://github.com/aspose-drawing/Aspose.Drawing-for-.NETにアクセスしてください。

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawCurve(pen, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });

bitmap.Save("DrawCardinalSpline.png");
枢機卿スプラインを描く

C#を使用して図面に閉曲線を追加する

他のグラフィックオブジェクトを描画したのと同じ方法で、閉曲線を描画することもできます。これを行う手順は次のとおりです。

次のC#コードサンプルを使用して、閉曲線を描くことができます。

// 完全な例とデータファイルについては、https://github.com/aspose-drawing/Aspose.Drawing-for-.NETにアクセスしてください。

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawClosedCurve(pen, new Point[] { new Point(100, 700), new Point(350, 600), new Point(500, 500), new Point(650, 600), new Point(900, 700) });

bitmap.Save("DrawClosedCurve.png");
閉曲線を描く

C#を使用して図面に楕円を描画します

以下は、Aspose.Drawingfor.NETを使用して図面に楕円を描画する手順です。

次のコードサンプルは、C#を使用して楕円を描画する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-drawing/Aspose.Drawing-for-.NETにアクセスしてください。

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawEllipse(pen, 10, 10, 900, 700);

bitmap.Save("DrawEllipse.png");
楕円を描く

C#を使用して図面に線を描画する

線は、図面を作成するための基本的なオブジェクトの1つです。以下は、AsposeのGraphicsAPIを使用して図面に線を描画する手順です。

次のコードサンプルは、C#を使用して図面内に線を描画する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-drawing/Aspose.Drawing-for-.NETにアクセスしてください。

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawLine(pen, 10, 700, 500, 10);
graphics.DrawLine(pen, 500, 10, 990, 700);

bitmap.Save("DrawLines.png");
線を描く

C#を使用して図面にパスを描画します

以下は、C#を使用して図面内にパスを描画する手順です。

  • ビットマップオブジェクトをインスタンス化します。
  • Graphicsクラスのオブジェクトを作成し、Bitmapオブジェクトから初期化します。
  • Penオブジェクトを定義してパスを描画します。
  • GraphicsPathクラスのインスタンスを作成します。
  • パスコレクションにグラフィックを追加します。
  • Graphics.DrawPath(Pen、GraphicsPath)メソッドを使用してパスを描画します。
  • Bitmap.Save(string)メソッドを使用して図面を保存します。

次のコードサンプルは、C#を使用して図面内にパスを描画する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-drawing/Aspose.Drawing-for-.NETにアクセスしてください。

using System.Drawing;
using System.Drawing.Drawing2D;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
GraphicsPath path = new GraphicsPath();
path.AddLine(100, 100, 1000, 400);
path.AddLine(1000, 600, 300, 600);
path.AddRectangle(new Rectangle(500, 350, 200, 400));
path.AddEllipse(10, 250, 450, 300);
graphics.DrawPath(pen, path);

bitmap.Save("DrawPath.png");
パスを描く

C#を使用して図面にポリゴンを描画する

以下は、Aspose.Drawingfor.NETを使用して図面内にポリゴンを描画する手順です。

これは、C#を使用して図面内にポリゴンを描画する方法です。

// 完全な例とデータファイルについては、https://github.com/aspose-drawing/Aspose.Drawing-for-.NETにアクセスしてください。

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });

bitmap.Save("DrawPolygon.png");
ポリゴンを描く

C#を使用して図面内に長方形を描画します

最後になりましたが、長方形を描きます。長方形を描く手順は次のとおりです。

次のC#コードサンプルは、図面内に長方形を描画します。

// 完全な例とデータファイルについては、https://github.com/aspose-drawing/Aspose.Drawing-for-.NETにアクセスしてください。

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawRectangle(pen, 10, 10, 900, 700);

bitmap.Save("DrawRectangle.png");
長方形を描く

結論

この記事では、C#を使用してプログラムでさまざまなグラフィックオブジェクトを図面内に描画する方法を説明しました。ステップバイステップガイドとコードサンプルは、図面内に線、長方形、多角形、円弧、ベジェスプライン、カーディナルスプライン、曲線、および楕円を描画する方法を示しました。 ドキュメントを使用して、.NETGraphicsAPIの詳細を確認できます。

関連項目