วิธีการวาดกราฟิกใน C#

บทช่วยสอนฉบับย่อนี้อธิบายถึง วิธีการวาดกราฟิกใน C# มีขั้นตอนที่สมบูรณ์และรหัสที่รันได้เพื่ออธิบายกระบวนการด้วยวิธีที่ง่ายกว่า ในขณะที่ใช้ รูปร่างการวาด C# ประเภทต่างๆ จะแสดงให้เห็นในไฟล์ JPEG อย่างไรก็ตาม คุณสามารถสร้างรูปภาพประเภทอื่นๆ ได้หลากหลายเช่นกัน

ขั้นตอนการวาดกราฟิกใน C#

  1. กำหนดค่าโครงการเพื่อเพิ่ม Aspose.Imaging จากแกลเลอรี Nuget
  2. สร้างอินสแตนซ์ของคลาส JpegOptions เพื่อปรับแต่งอิมเมจ JPEG ที่ส่งออก
  3. สร้างอินสแตนซ์ของวัตถุ FileCreateSource และตั้งค่าเป็น Source ในวัตถุ JpegOptions
  4. เริ่มต้น image ที่ว่างเปล่าโดยระบุขนาด
  5. สร้างวัตถุคลาส Graphics สำหรับภาพที่ว่างเปล่าและล้างพื้นผิว
  6. สร้างปากกาและแปรงสำหรับวาดรูปทรงต่างๆ
  7. วาดเส้นโค้งปิด สี่เหลี่ยม และบันทึกภาพเป็นไฟล์ JPEG

โดยใช้ การวาด C# ของรูปร่างและเส้นต่างๆ ได้อธิบายไว้ในขั้นตอนเหล่านี้ หลังจากเพิ่มไลบรารีที่ต้องการแล้ว เราจำเป็นต้องสร้างอิมเมจเปล่าที่เชื่อมโยงกับออบเจกต์คลาสกราฟิก วัตถุกราฟิกนี้มีฟังก์ชันและคุณสมบัติมากมายในการวาดรูปร่างและเส้นประเภทต่างๆ ซึ่งสามารถใส่สีหรือเติมโดยใช้ปากกาและแปรงต่างๆ ตามที่แสดงในโค้ดตัวอย่าง

รหัสสำหรับวาดกราฟิกใน C

using Aspose.Imaging;
using Aspose.Imaging.Brushes;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
namespace DrawGraphicsInCSharp
{
class Program
{
static void Main(string[] args) // Main function to draw graphics in CSharp
{
// Create and instantiate a license to draw graphics in CSharp
Aspose.Imaging.License licDrawGraphics= new Aspose.Imaging.License();
licDrawGraphics.SetLicense("Aspose.Imaging.lic");
// Instantiate the JpegOptions and set the color type
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Rgb;
// Set value of JpegOptions.Source to a newly created FileCreateSource class object
jpegOptions.Source = new FileCreateSource("SampleImage_out.jpeg", false);
using (var jpegImage = Image.Create(jpegOptions, 400, 400))
{
var jpegGraphics = new Graphics(jpegImage);
// Clear the image and set its background color
jpegGraphics.Clear(Color.LightSkyBlue);
// Create a Pen for drawing and set its color
var pen = new Pen(Color.DarkCyan);
// Draw closed curve by providing list of points
jpegGraphics.DrawClosedCurve(pen, new PointF[]{new PointF(50,50),new PointF(150,250),new PointF(350,115),new PointF(75,123),new PointF(23,5)});
// Create a brush to fill the drawing
SolidBrush brush = new SolidBrush(Color.Chocolate);
// Create filled rectangles using the specified brush
jpegGraphics.FillRectangles(brush, new Rectangle[]{new Rectangle(100,100,30,40),new Rectangle(200,200,30,25)});
// Save the resultant image
jpegImage.Save();
}
System.Console.WriteLine("Done");
}
}
}

รหัสนี้ใน C# วาดกราฟิก โดยสร้างรูปภาพแล้ววาดรูปร่างประเภทต่างๆ ที่นี่เราใช้ JpegOptions อย่างไรก็ตาม คุณสามารถใช้ตัวเลือกใดก็ได้ เช่น BmpOptions, GifOptions, PngOptions, SvgOptions และ TiffOptions เพื่อบอกชื่อไม่กี่ตัวเลือก ในทำนองเดียวกัน คุณสามารถวาดส่วนโค้ง เบซิเยร์ เส้นโค้ง เส้นโค้งปิด อุปราคา เส้น รูปหลายเหลี่ยม สี่เหลี่ยมผืนผ้า ฯลฯ

บทช่วยสอนนี้แนะนำเราให้วาดรูปร่างประเภทต่างๆ บนรูปภาพ หากคุณต้องการเรียนรู้การปรับขนาดรูปภาพเหล่านี้ โปรดดูบทความใน วิธีปรับขนาดรูปภาพใน C#

 ไทย