System.Drawing.Commonは、System.Drawingライブラリの実際の実装です。ただし、現在は.NET6FrameworkのWindows固有のライブラリとして関連付けられています。したがって、Aspose.Drawingを使用して、クロスプラットフォームの.NET6Frameworkベースのアプリケーションを作成できます。この記事では、Linux、.NET6Frameworkを搭載したmacOSなどのWindows以外のプラットフォームでブラシを使用してテキストまたはベクターグラフィックを描画する方法について説明します。
NuGetギャラリーからのAPI構成
Aspose.Drawing for .NETは、完全に管理されたコードで記述されているため、真にクロスプラットフォームのサポートを提供します。次のインストールコマンドを使用して、ダウンロードセクションまたはNuGetギャラリーからDLLファイルをダウンロードすることで、APIに簡単にアクセスできます。
PM> Install-Package Aspose.Drawing
Windows以外のプラットフォームでの.NET6でのSystem.Drawingの使用
前提条件
- .NET Framework 6.0
- Microsoft Visual Studio 2022(最新のプレビューバージョン)
まず、安定版がリリースされるまで、Microsoft VisualStudio2022プレビューをダウンロードする必要があります。 Visual Studio 2022 Previewをインストールすると、インターネット接続に基づいて、数分で.NETFramework6.0もインストールされます。これで、次の手順に進むことができます。
ここで言及する価値があるのは、LinuxやmacOSなどのWindows以外の環境で.NET 6のSystem.Drawingを簡単に使用できることです。ただし、このデモはmacOS環境を使用して見つけることができます。
C#コンソールアプリケーションを作成する
Visual Studioのインストールが完了したら、C#コンソールアプリケーションを作成し、すでに説明したように、NuGetギャラリーからAspose.Drawingのインストールに進む必要があります。
次に、BitmapクラスとBrushクラスを使用して画像にグラデーションを描画できます。プロジェクトのProgram.csファイルに次のコードをコピーして貼り付けるだけです。
using System.Drawing;
using System.Drawing.Drawing2D;
Aspose.Drawing.License license = new Aspose.Drawing.License();
license.SetLicense("Aspose.Drawing.NET.lic");
Bitmap bitmap = new Bitmap(1000, 800);
Graphics graphics = Graphics.FromImage(bitmap);
graphics.SmoothingMode = SmoothingMode.HighQuality;
Brush brush = new LinearGradientBrush(new Point(0, 0), new Point(1000, 800), Color.Red, Color.Blue);
graphics.FillEllipse(brush, 100, 100, 800, 600);
bitmap.Save("gradient.png");
出力図面プレビュー
上記のコードスニペットを実行すると、次のスナップショットのようなグラデーションを含む画像が作成されます。
無料の一時ライセンスを取得する
無料の一時ライセンスを取得することで、透かしと評価の制限を回避できます。これにより、APIをフル稼働でテストできるようになります。
結論
この記事では、Windows以外のプラットフォームで.NET6ベースのアプリケーションでSystem.Drawing機能を操作する方法を学習しました。テキストの描画や図面の処理などの詳細については、ドキュメントセクションにアクセスしてください。さらに、フォーラムを介して、懸念事項やお問い合わせについてお気軽にご相談ください。