
以前の記事では、.NETGraphicsAPIの概要を説明しました- Aspose.Drawingfor.NET。それに加えて、C#を使用して、画像を最初から作成したり、既存の画像にグラフィックを描画したりする方法を見てきました。この記事では、一歩先に進み、ASP.NET WebアプリケーションやWindowsアプリケーションなどの.NETアプリケーション内でさまざまなグラフィカルオブジェクトを描画して、2D図面を作成する方法を学習します。
以下は、.NETGraphicsAPIを使用して図面内に描画するベクターグラフィックです。
- C#を使用して図面を作成する
- 図面に円弧を描く
- 図面にベジェスプラインを描画する
- 図面に枢機卿スプラインを描く
- 図面に閉曲線を描く
- 図面に楕円を描く
- 図面に線を引く
- 図面にパスを描く
- 図面にポリゴンを描く
- 図面に長方形を描く
開始する前に、.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#を使用して描画で円弧を描画する
図面内に円弧を描く方法を確認しましょう。この操作を実行する手順は次のとおりです。
- Bitmapクラスのインスタンスを定義します。
- BitmapオブジェクトからGraphicsクラスのオブジェクトを初期化します。
- 円弧を描くペンオブジェクトを作成します。
- Graphics.DrawArc(Pen、Single、Single、Single、Single、Single、Single)メソッドを使用して、円弧を描画します。
- Bitmap.Save(string)メソッドを使用して、図面を画像として保存します。
次のコードサンプルは、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#を使用して描画でベジェスプラインを描画する
以下は、図面内にベジェスプラインを描画する手順です。
- Bitmapクラスのオブジェクトを作成します。
- BitmapオブジェクトからGraphicsクラスのオブジェクトを初期化します。
- グラフィックを描画するためのPenオブジェクトを作成します。
- Graphics.DrawBezier(Pen、PointF、PointF、PointF、PointF)メソッドを使用して、ベジェスプラインを描画します。
- Bitmap.Save(string)メソッドを使用して図面を保存します。
次のコードサンプルは、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#を使用して図面に閉曲線を追加する
他のグラフィックオブジェクトを描画したのと同じ方法で、閉曲線を描画することもできます。これを行う手順は次のとおりです。
- ビットマップオブジェクトをインスタンス化します。
- Graphicsクラスのオブジェクトを作成し、Bitmapオブジェクトから初期化します。
- 閉曲線を描画するためのPenオブジェクトを作成します。
- Graphics.DrawClosedCurve(Pen, Point[])メソッドを使用して閉曲線を描画します。
- Bitmap.Save(string)メソッドを使用して図面を保存します。
次の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を使用して図面に楕円を描画する手順です。
- Bitmapクラスのインスタンスを作成します。
- Graphicsクラスのインスタンスを定義し、Bitmapオブジェクトから初期化します。
- Penオブジェクトを使用して楕円を描画します。
- Graphics.DrawEllipse(Pen、Single、Single、Single、Single)メソッドを使用して楕円を描画します。
- Bitmap.Save(string)メソッドを使用して、図面を画像として保存します。
次のコードサンプルは、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を使用して図面に線を描画する手順です。
- ビットマップオブジェクトをインスタンス化します。
- 新しいGraphicsオブジェクトを作成し、Bitmapオブジェクトから初期化します。
- Penオブジェクトを定義して線を描画します。
- Graphics.DrawLine(Pen、Int32, Int32, Int32, Int32)メソッドを使用して線を描画します。
- Bitmap.Save(string)メソッドを使用して図面を保存します。
次のコードサンプルは、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を使用して図面内にポリゴンを描画する手順です。
- ビットマップオブジェクトをインスタンス化します。
- Graphicsオブジェクトを定義し、Bitmapオブジェクトから初期化します。
- Penオブジェクトを定義して、ポリゴンを描画します。
- Graphics.DrawPolygon(Pen, Point[])メソッドを使用してポリゴンを描画します。
- Bitmap.Save(string)メソッドを使用して図面を保存します。
これは、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#を使用して図面内に長方形を描画します
最後になりましたが、長方形を描きます。長方形を描く手順は次のとおりです。
- ビットマップオブジェクトを作成します。
- Graphicsオブジェクトを作成し、Bitmapオブジェクトから初期化します。
- Penオブジェクトを定義して、長方形を描画します。
- Graphics.DrawRectangle(Pen、Int32, Int32, Int32, Int32)メソッドを使用して長方形を描画します。
- Bitmap.Save(string)メソッドを使用して図面を保存します。
次の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の詳細を確認できます。