dotnet6의 System.Drawing

System.Drawing.Common은 System.Drawing 라이브러리의 실제 구현입니다. 그러나 이제 .NET 6 Framework에서 Windows 관련 라이브러리로 간주됩니다. 따라서 Aspose.Drawing을 사용하여 플랫폼 간 .NET 6 Framework 기반 응용 프로그램을 만들 수 있습니다. 이 문서에서는 Linux, .NET 6 Framework가 포함된 macOS와 같은 Windows가 아닌 플랫폼에서 브러시를 사용하여 텍스트 또는 벡터 그래픽을 그리는 방법을 다룹니다.

NuGet 갤러리의 API 구성

Aspose.Drawing for .NET은 완전 관리 코드로 작성되었기 때문에 진정한 크로스 플랫폼 지원을 제공합니다. 다음 설치 명령을 사용하여 다운로드 섹션 또는 NuGet 갤러리에서 DLL 파일을 다운로드하여 API에 쉽게 액세스할 수 있습니다.

PM> Install-Package Aspose.Drawing

비 Windows 플랫폼의 .NET 6에서 System.Drawing 사용

전제 조건

  • .NET 프레임워크 6.0
  • Microsoft Visual Studio 2022(최신 미리 보기 버전)

먼저 안정적인 버전이 출시될 때까지 Microsoft Visual Studio 2022 Preview를 다운로드해야 합니다. Visual Studio 2022 Preview를 설치하면 인터넷 연결에 따라 몇 분 안에 .NET Framework 6.0도 설치됩니다. 이제 추가 단계를 진행하는 것이 좋습니다.

Linux, macOS 등과 같은 비 Windows 환경의 .NET 6에서 System.Drawing을 쉽게 사용할 수 있다는 점은 여기에서 언급할 가치가 있습니다. 그러나 이 데모는 macOS 환경을 사용하여 찾을 수 있습니다.

C# 콘솔 애플리케이션 만들기

Visual Studio 설치가 완료되면 이미 설명한 대로 C# 콘솔 애플리케이션을 만들고 NuGet 갤러리에서 Aspose.Drawing 설치를 진행해야 합니다.

다음으로 BitmapBrush 클래스를 사용하여 이미지에 그라데이션을 그릴 수 있습니다. 프로젝트의 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가 아닌 플랫폼에서 .NET 6 기반 응용 프로그램의 System.Drawing 기능을 사용하는 방법을 배웠습니다. 텍스트 그리기 또는 그림 처리 등에 대한 자세한 내용은 문서 섹션을 참조하십시오. 또한 포럼을 통해 우려 사항이나 문의 사항을 자유롭게 논의하십시오.

또한보십시오

[ASP.NET Core 또는 ASP.NET 서비스와 함께 System.Drawing 사용](https://blog.aspose.com/ko/2021/05/20/using-system-drawing-in-asp-net-core-or-asp -net-service/)