اگر به دنبال راهی برای کشیدن خطوط در سی شارپ هستید، به جای درستی آمده اید. رسم اشکال یک کار رایج در برنامه نویسی گرافیک سی شارپ است و خطوط از اساسی ترین اشکال هستند. در این پست وبلاگ نحوه رسم خطوط به صورت برنامه نویسی در سی شارپ را یاد خواهید گرفت.
این مقاله موضوعات زیر را پوشش می دهد:
C# Graphics API برای کشیدن خطوط
ما از Aspose.Drawing for .NET برای ترسیم خطوط در سی شارپ استفاده خواهیم کرد. با کمک Aspose.Drawing برای دات نت، توسعه دهندگان می توانند گرافیک های برداری را در فرمت های مختلف تولید کنند، آنها را ویرایش و تبدیل کنند. طیف وسیعی از عملیات دستکاری تصویر، از جمله برش، تغییر اندازه، چرخش، برگرداندن، و علامت گذاری را ارائه می دهد. با انواع گزینه های دستکاری تصویر، به یک انتخاب عالی برای توسعه دهندگانی تبدیل می شود که به قابلیت های ایجاد و ویرایش تصویر در برنامه های خود نیاز دارند.
لطفاً DLL API را دانلود کنید یا با استفاده از NuGet آن را نصب کنید.
PM> Install-Package Aspose.Drawing
رسم خط در سی شارپ
برای ترسیم یک خط، API روش های زیر را ارائه می دهد. هر یک از روش های زیر یک خط را رسم می کند که دو نقطه مشخص شده توسط جفت مختصات را به هم متصل می کند.
DrawLine(Pen, Point, Point) // خطی را رسم می کند که دو ساختار نقطه را به هم متصل می کند.
DrawLine(Pen, PointF, PointF) // خطی را رسم می کند که دو ساختار PointF را به هم متصل می کند.
DrawLine(Pen, float, float, float, float) // خطی رسم می کند که دو نقطه مشخص شده توسط جفت مختصات را به هم متصل می کند.
DrawLine(Pen, int, int, int, int) // خطی رسم می کند که دو نقطه مشخص شده توسط جفت مختصات را به هم متصل می کند.
با انجام مراحل زیر به راحتی می توانیم خط بکشیم:
- یک نمونه از کلاس Bitmap ایجاد کنید.
- با استفاده از متد FromImage() یک شی Graphics جدید از شی Bitmap ایجاد کنید.
- یک شی کلاس Pen را با رنگ و اندازه مشخص شده راه اندازی کنید.
- پس از آن، متد DrawLine() را برای رسم خطی با نقاط مختصات مشخص فراخوانی کنید.
- در نهایت با استفاده از متد Save() تصویر خروجی را ذخیره کنید.
نمونه کد زیر نحوه رسم خط در سی شارپ را نشان می دهد.
// این مثال کد نحوه رسم خطوط در سی شارپ را نشان می دهد.
// یک شی کلاس Bitmap را راه اندازی کنید
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// خطوط را بکشید
graphics.DrawLine(new Pen(Color.Blue, 2), 10, 10, 900, 10);
graphics.DrawLine(new Pen(Color.Red, 2), new PointF(10, 50), new PointF(900, 50));
graphics.DrawLine(new Pen(Color.Green, 2), 10, 100, 900, 100);
graphics.DrawLine(new Pen(Color.Yellow, 2), new Point(10, 150), new Point(900, 150));
// ذخیره تصویر طراحی خروجی
bitmap.Save("D:\\Files\\DrawLines.jpg");
رسم خطوط در سی شارپ
همچنین میتوانیم یک سری پاره خط رسم کنیم که آرایهای از ساختارهای نقطهای را با استفاده از روشهای زیر به هم متصل میکنند:
DrawLines(Pen, PointF[]) // یک سری پاره خط رسم می کند که آرایه ای از ساختارهای PointF را به هم متصل می کند.
DrawLines(Pen, Point[]) // یک سری پاره خط رسم می کند که آرایه ای از ساختارهای نقطه را به هم متصل می کند.
با انجام مراحل زیر می توانیم یک سری خطوط رسم کنیم:
- یک نمونه از کلاس Bitmap ایجاد کنید.
- با استفاده از متد FromImage() یک شی Graphics جدید از شی Bitmap ایجاد کنید.
- یک شی کلاس Pen را با رنگ و اندازه مشخص شده راه اندازی کنید.
- پس از آن، متد DrawLines() را روی آرایه مشخصی از ساختارهای نقطه ای فراخوانی کنید.
- در نهایت با استفاده از متد Save() تصویر خروجی را ذخیره کنید.
نمونه کد زیر نحوه رسم یک سری خطوط در سی شارپ را نشان می دهد.
// این مثال کد نحوه رسم خطوط در سی شارپ را نشان می دهد.
// یک شی کلاس Bitmap را راه اندازی کنید
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// یک نمونه کلاس Pen ایجاد کنید
Pen pen = new Pen(Color.Red, 5);
// نقاط را مشخص کنید
Point p1 = new Point(10, 10);
Point p2 = new Point(300, 100);
Point p3 = new Point(300, 100);
Point p4 = new Point(10, 300);
Point[] points = { p1, p2, p3, p4 };
// سری خطوط را رسم کنید
graphics.DrawLines(pen, points);
// ذخیره تصویر طراحی خروجی
bitmap.Save("D:\\Files\\DrawSeriesOfLines.png");
مجوز رایگان دریافت کنید
برای ارزیابی API در ظرفیت کامل میتوانید یک مجوز موقت رایگان دریافت کنید.
C# Draw Lines – منابع آموزشی رایگان
علاوه بر ترسیم خطوط، میتوانید با استفاده از منابع زیر درباره ترسیم اشکال پایه اطلاعات بیشتری کسب کنید و ویژگیهای مختلف کتابخانه را کشف کنید:
نتیجه
در این مقاله نحوه رسم خطوط در سی شارپ را یاد گرفتیم. ما روشهای مختلفی را برای ترسیم یک خط یا یک سری خطوط به صورت برنامهنویسی با استفاده از Aspose.Drawing برای NET API بررسی کردهایم. با استفاده از Aspose.Drawing، میتوانید از گرافیکهای برداری، از جمله خطوط، منحنیها و شکلها استفاده کنید و همچنین متن را در انواع فونت، اندازهها و سبکهای مختلف بر روی تصاویر شطرنجی وارد کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.