System.Drawing.Common เป็นการใช้งานจริงของไลบรารี System.Drawing อย่างไรก็ตาม ขณะนี้มีการระบุว่าเป็นไลบรารีเฉพาะของ Windows ใน .NET 6 Framework ดังนั้น คุณสามารถใช้ Aspose.Drawing เพื่อสร้างแอปพลิเคชันที่ใช้ .NET 6 Framework ข้ามแพลตฟอร์มได้ บทความนี้ครอบคลุมวิธีการวาดข้อความหรือกราฟิกแบบเวกเตอร์โดยใช้ Brushes ในแพลตฟอร์มที่ไม่ใช่ Windows เช่น Linux, macOS ด้วย .NET 6 Framework
การกำหนดค่า API จาก NuGet Gallery
Aspose.Drawing for .NET ให้การสนับสนุนข้ามแพลตฟอร์มอย่างแท้จริงเนื่องจากเขียนด้วยโค้ดที่มีการจัดการเต็มรูปแบบ คุณสามารถเข้าถึง API ได้อย่างง่ายดายโดยดาวน์โหลดไฟล์ DLL จากส่วน ดาวน์โหลด หรือจากแกลเลอรี NuGet ด้วยคำสั่งการติดตั้งต่อไปนี้:
PM> Install-Package Aspose.Drawing
การใช้ System.Drawing ใน .NET 6 บนแพลตฟอร์มที่ไม่ใช่ Windows
ข้อกำหนดเบื้องต้น
- .NET Framework 6.0
- Microsoft Visual Studio 2022 (เวอร์ชันตัวอย่างล่าสุด)
ก่อนอื่น คุณต้องดาวน์โหลด Microsoft Visual Studio 2022 Preview จนกว่าจะออกเวอร์ชันเสถียร การติดตั้ง Visual Studio 2022 Preview จะติดตั้ง .NET Framework 6.0 ในเวลาไม่กี่นาที โดยขึ้นอยู่กับการเชื่อมต่ออินเทอร์เน็ตของคุณ ตอนนี้เราพร้อมแล้วที่จะดำเนินการตามขั้นตอนต่อไป
เป็นมูลค่าการกล่าวขวัญที่นี่ว่าคุณสามารถใช้ System.Drawing ใน .NET 6 บนสภาพแวดล้อมที่ไม่ใช่ Windows เช่น Linux, macOS เป็นต้น อย่างไรก็ตาม คุณจะพบการสาธิตนี้โดยใช้สภาพแวดล้อม macOS
สร้างแอปพลิเคชันคอนโซล C#
เมื่อการติดตั้ง Visual Studio เสร็จสมบูรณ์ คุณต้องสร้างแอปพลิเคชันคอนโซล C# และดำเนินการติดตั้ง Aspose.Drawing จากแกลเลอรี NuGet ตามที่ได้อธิบายไปแล้ว
ต่อไป คุณสามารถวาดการไล่ระดับสีบนรูปภาพด้วยคลาส 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 ได้อย่างเต็มประสิทธิภาพ
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการทำงานกับคุณลักษณะ System.Drawing ในแอปพลิเคชันที่ใช้ .NET 6 บนแพลตฟอร์มที่ไม่ใช่ Windows คุณอาจต้องการไปที่ส่วน documentation เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับการวาดข้อความหรือการประมวลผลภาพวาด ฯลฯ นอกจากนี้ โปรดอย่าลังเลที่จะพูดคุยถึงข้อกังวลหรือข้อสงสัยใดๆ ของคุณกับเราผ่านทาง ฟอรัม
ดูสิ่งนี้ด้วย
[ใช้ System.Drawing กับ ASP.NET Core หรือ ASP.NET Service](https://blog.aspose.com/th/drawing/using-system-drawing-in-asp-net-core-or-asp-net-service /)