
ترسیم اشکال یکی از جنبه های اساسی برنامه نویسی گرافیکی است. در این راهنما نحوه رسم یک دایره و یک دایره پر شده در سی شارپ با استفاده از فریم ورک دات نت را بررسی خواهیم کرد. چه در حال توسعه یک بازی یا برنامه گرافیکی باشید یا فقط بخواهید مهارت های #C خود را تقویت کنید، این آموزش به شما کمک می کند تا با رسم دایره ها در سی شارپ شروع کنید.
ترسیم دایره در C# - پیکربندی API
برای کار با گرافیک هایی مانند Circle و انواع مختلف آن، باید Conholdate.Total for .NET API را در انتهای خود نصب کنید. به راحتی می توانید فایل DLL را دانلود کنید یا دستور نصب NuGet زیر را اجرا کنید:
PM> NuGet\Install-Package Conholdate.Total
رسم دایره در سی شارپ
برای ترسیم شکل دایره روی یک تصویر، لطفاً مراحل ذکر شده در زیر را دنبال کنید:
- یک شی از کلاس Bitmap را راه اندازی کنید.
- یک شی کلاس Graphics را اعلام کنید.
- نمونه ای از کلاس Pen را راه اندازی کنید.
- یک دایره بکشید و خروجی تولید شده را به صورت تصویر رندر کنید.
قطعه کد زیر نحوه رسم دایره در سی شارپ را نشان می دهد:
// یک بیت مپ جدید ایجاد کنید
Aspose.Drawing.Bitmap bitmap = new Aspose.Drawing.Bitmap(600, 600, Aspose.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Aspose.Drawing.Graphics graphics = Aspose.Drawing.Graphics.FromImage(bitmap);
// یک نمونه کلاس Pen ایجاد کنید
Aspose.Drawing.Pen pen = new Aspose.Drawing.Pen(Aspose.Drawing.Color.Green, 5);
// دایره را بکشید
graphics.DrawEllipse(pen, 1, 1, 500, 500);
// نقشه دایره ای را ذخیره کنید
bitmap.Save("Circle.jpg");
رسم یک دایره پر روی یک تصویر در سی شارپ
میتوانید طراحی دایره را با روشهای بارگذاریشده مختلف مانند کشیدن یک دایره پر سفارشی کنید تا گاهی اوقات نیازهای شما را برآورده کند. مراحل زیر نحوه رسم دایره پر شده در سی شارپ را توضیح می دهد:
- با استفاده از کلاس Bitmap یک Bitmap جدید ایجاد کنید.
- یک نمونه کلاس Graphics را از تصویر bitmap ایجاد شده اعلام کنید.
- طراحی دایره پر شده را با استفاده از روش FillEllipse بکشید.
- با فراخوانی متد Save، نقشه خروجی را صادر کنید.
نمونه کد زیر نحوه رسم دایره پر شده در سی شارپ را نشان می دهد:
// یک بیت مپ جدید ایجاد کنید
Aspose.Drawing.Bitmap bitmap = new Aspose.Drawing.Bitmap(600, 600, Aspose.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Aspose.Drawing.Graphics graphics = Aspose.Drawing.Graphics.FromImage(bitmap);
// یک نمونه کلاس Brush ایجاد کنید
Aspose.Drawing.Brush brush = new Aspose.Drawing.SolidBrush(Aspose.Drawing.Color.Green);
// دایره پر شده را بکشید
graphics.FillEllipse(brush, 1, 1, 500, 500);
// نقشه دایره ای پر شده را ذخیره کنید
bitmap.Save("Filled-Circle.jpg");
مجوز ارزیابی رایگان
برای ارزیابی ویژگیهای مختلف API بدون هیچ محدودیتی، میتوانید یک مجوز موقت رایگان دریافت کنید.
بسته بندی
به طور خلاصه، این راهنما نحوه ترسیم یک دایره در سی شارپ را مانند یک طرح کلی و همچنین شکل دایره پر شده را توضیح داده است. به همین ترتیب، میتوانید رنگها، اندازهها و موقعیتهای مختلف را برای بهبود برنامههای گرافیکی خود آزمایش کنید. با این حال، اگر نیاز به بحث در مورد هر یک از سؤالات یا نگرانی های خود دارید، لطفاً در [فروم 3 برای ما بنویسید.
سوالات متداول
تفاوت DrawEllipse و FillEllipse چیست؟
DrawEllipse طرح کلی یک بیضی یا دایره را ترسیم می کند، در حالی که FillEllipse فضای داخلی بیضی یا دایره را با یک رنگ مشخص پر می کند.
چگونه اندازه دایره را تغییر دهم؟
با تغییر پارامترهای عرض و ارتفاع در متدهای DrawEllipse یا FillEllipse می توانید اندازه دایره را تغییر دهید.
آیا می توانم چندین دایره رسم کنم؟
بله، میتوانید چندین دایره را با چندین بار فراخوانی متد مورد نیاز با پارامترهای مختلف رسم کنید.