ترسیم چند ضلعی C#

چند ضلعی ها اشکال ضروری در گرافیک کامپیوتری، پردازش تصویر و توسعه بازی هستند و سی شارپ مجموعه ای قوی از ابزارها را برای ترسیم آنها فراهم می کند. این راهنما شما را در فرآیند ایجاد و رندر کردن چند ضلعی های مختلف در سی شارپ راهنمایی می کند.

ترسیم چند ضلعی در سی شارپ

برای رسم چند ضلعی در سی شارپ باید مراحل زیر را دنبال کنید:

  • Conholdate.Total برای NET را در IDE خود راه اندازی کنید.
  • نمونه سازی یک شی کلاس Bitmap.
  • هنگام تنظیم عرض و رنگ، یک نمونه کلاس گرافیکی و یک قلم را راه اندازی کنید.
  • هنگام تنظیم نقاط، شکل چند ضلعی را با روش DrawPolygon بکشید.
  • طراحی تصویر خروجی را با استفاده از روش Save بنویسید.

قطعه کد زیر نحوه رسم چند ضلعی در سی شارپ را توضیح می دهد:

// شی کلاس Bitmap ایجاد کنید
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// یک نمونه کلاس گرافیک را راه اندازی کنید
Graphics graphics = Graphics.FromImage(bitmap);

// یک شی کلاس Pen ایجاد کنید
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);

// شکل چند ضلعی را بکشید
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 300), new Point(650, 100) });

// تصویر خروجی را صادر کنید
bitmap.Save("Draw-Polygon.png");

تصویر زیر چند ضلعی ایجاد شده با این کد نمونه را نشان می دهد:

ایجاد Polygon C#

ترسیم چند ضلعی پر شده در سی شارپ

شما می توانید چند ضلعی های پر شده با هر رنگ یا بافتی ایجاد کنید. مراحل زیر نحوه رسم چند ضلعی پر (جامد) در سی شارپ را توضیح می دهد:

  • Conholdate.Total for .NET را در انتهای خود نصب کنید.
  • یک شی از کلاس Bitmap را اعلام کنید.
  • یک شی کلاس Graphics ایجاد کنید و در حین تنظیم رنگ پر، یک براش بسازید.
  • با روش FillPolygon یک شکل چند ضلعی رسم کنید و رئوس آن را مشخص کنید.
  • طراحی خروجی را با متد Save رندر کنید.

قطعه کد زیر نحوه رسم چند ضلعی پر شده در سی شارپ را توضیح می دهد:

// شی کلاس Bitmap ایجاد کنید
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// یک نمونه کلاس گرافیک را راه اندازی کنید
Graphics graphics = Graphics.FromImage(bitmap);

// در حالی که رنگ آن را مشخص می کنید یک قلم مو ایجاد کنید
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.CornflowerBlue));

// چند ضلعی پر شده را ایجاد کنید
graphics.FillPolygon(brush, new Point[] { new Point(25, 350), new Point(450, 350), new Point(475, 150), new Point(225, 50), new Point(10, 150) });

// تصویر خروجی را صادر کنید
bitmap.Save("Filled-Polygon.png");

تصویر زیر چند ضلعی پر شده ایجاد شده با کد بالا را نشان می دهد:

ترسیم چند ضلعی در تصویر بیت مپ سی شارپ

مجوز ارزیابی رایگان

می‌توانید برای ارزیابی API بدون هیچ گونه محدودیت ارزیابی، مجوز موقت رایگان درخواست کنید.

جمع بندی

ترسیم چند ضلعی در سی شارپ یک مهارت اساسی برای هر پروژه مرتبط با گرافیک است. با ابزار و دانش مناسب می توانید اشکال پیچیده ایجاد کنید و آنها را رندر کنید تا به جلوه های بصری دلخواه خود برسید. این راهنما مراحل اولیه را برای شروع به شما ارائه کرده است، اما موارد بسیار بیشتری وجود دارد که می توانید کاوش کنید، مانند پر کردن چند ضلعی ها، اعمال بافت ها، تغییر شکل ها، رنگ حاشیه، رنگ پر کردن، و غیره. آزمایش کنید، تمرین کنید و خواهید توانست در راه ایجاد چند ضلعی های چشمگیر در سی شارپ هستید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان تماس بگیرید.

سوالات متداول

چند ضلعی در گرافیک کامپیوتری چیست؟

چند ضلعی یک شکل بسته با چندین ضلع یا لبه است که اغلب در گرافیک کامپیوتری برای نمایش اشیاء مختلف استفاده می شود. این می تواند یک مثلث، مستطیل، شش ضلعی یا هر شکل دیگری با اضلاع مستقیم باشد.

تفاوت بین رسم چند ضلعی پر و پر نشده در سی شارپ چیست؟

ترسیم یک چند ضلعی پر شده به این معنی است که فضای داخلی چند ضلعی رنگی است و یک شکل جامد ایجاد می کند. رسم چند ضلعی پر نشده فقط لبه های شکل را مشخص می کند و فضای داخلی را خالی می گذارد.

آیا می توانم رنگ های مختلف را برای نمای داخلی یا طرح کلی یک چند ضلعی در سی شارپ اعمال کنم؟

بله، می‌توانید رنگ‌های مختلفی را به قسمت داخلی (پر) یا طرح کلی (سکته مغزی) یک چند ضلعی اعمال کنید. می‌توانید رنگ‌ها را با استفاده از قلم‌ها برای پر کردن و قلم‌ها برای طرح کلی سفارشی کنید.

آیا می توانم انواع مختلفی از چند ضلعی ها را در سی شارپ رسم کنم؟

بله، سی شارپ به شما اجازه می دهد تا انواع مختلفی از چند ضلعی مانند مثلث، مستطیل، پنج ضلعی و غیره را ترسیم کنید. شما می توانید رئوس را تعریف کنید و هر چند ضلعی را به دلخواه ترسیم کنید.

همچنین ببینید