บทช่วยสอนฉบับย่อนี้อธิบายถึง วิธีการวาดกราฟิกใน C# มีขั้นตอนที่สมบูรณ์และรหัสที่รันได้เพื่ออธิบายกระบวนการด้วยวิธีที่ง่ายกว่า ในขณะที่ใช้ รูปร่างการวาด C# ประเภทต่างๆ จะแสดงให้เห็นในไฟล์ JPEG อย่างไรก็ตาม คุณสามารถสร้างรูปภาพประเภทอื่นๆ ได้หลากหลายเช่นกัน
ขั้นตอนการวาดกราฟิกใน C#
- กำหนดค่าโครงการเพื่อเพิ่ม Aspose.Imaging จากแกลเลอรี Nuget
- สร้างอินสแตนซ์ของคลาส JpegOptions เพื่อปรับแต่งอิมเมจ JPEG ที่ส่งออก
- สร้างอินสแตนซ์ของวัตถุ FileCreateSource และตั้งค่าเป็น Source ในวัตถุ JpegOptions
- เริ่มต้น image ที่ว่างเปล่าโดยระบุขนาด
- สร้างวัตถุคลาส Graphics สำหรับภาพที่ว่างเปล่าและล้างพื้นผิว
- สร้างปากกาและแปรงสำหรับวาดรูปทรงต่างๆ
- วาดเส้นโค้งปิด สี่เหลี่ยม และบันทึกภาพเป็นไฟล์ 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#