رسم مستطیل C#

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

رسم مستطیل در سی شارپ

برای رسم مستطیل در سی شارپ می توانید مراحل زیر را دنبال کنید:

  • Conholdate.Total for .NET را در محیط خود نصب کنید.
  • یک شی کلاس Bitmap را راه اندازی کنید.
  • یک نمونه کلاس Graphics و یک قلم مو در حالی که رنگ آن را مشخص می کنید ایجاد کنید.
  • یک قلم درست کنید و یک مستطیل بکشید.
  • طراحی خروجی را با متد Save صادر کنید.

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

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

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

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

// یک قلم ایجاد کنید
Pen pen = new Pen(brush);

// مستطیل رسم کنید
graphics.DrawRectangle(pen, 100, 200, 800, 600);

// ذخیره طراحی خروجی
bitmap.Save("Rectangle.png");

تصویر زیر مستطیل خروجی تولید شده با استفاده از قطعه کد بالا را نشان می دهد:

ایجاد مستطیل C#

رسم مستطیل پر شده روی تصویر در سی شارپ

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

  • Conholdate.Total برای NET را در سیستم خود پیکربندی کنید.
  • یک نمونه کلاس Bitmap ایجاد کنید.
  • یک نمونه کلاس Graphics را راه‌اندازی کنید و در حین انتخاب رنگ پر کردن، یک براش ایجاد کنید.
  • با روش FillRectangle یک شکل مستطیل بکشید.
  • نقشه ایجاد شده را با استفاده از روش Save ذخیره کنید.

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

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

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

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

// مستطیل رسم کنید
graphics.FillRectangle(brush, 100, 100, 800, 600);

// ذخیره طراحی خروجی
bitmap.Save("Fill-Rectangle.png");

تصویر زیر یک مستطیل پر شده را نشان می دهد که با استفاده از این کد نمونه ایجاد شده است:

رسم مستطیل روی تصویر بیت مپ سی شارپ

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

می‌توانید برای آزمایش ویژگی‌های مختلف API با ظرفیت کامل، مجوز موقت رایگان دریافت کنید.

جمع بندی

کشیدن مستطیل بر روی تصاویر در سی شارپ یک کار رایج هنگام کار با پردازش تصویر، بینایی کامپیوتر یا هر برنامه‌ای است که نیاز به حاشیه‌نویسی بصری دارد. شما به راحتی می توانید هم مستطیل های مشخص شده و هم پر شده را روی تصاویر و بیت مپ در سی شارپ بکشید. این انعطاف پذیری به شما امکان می دهد تصاویر آموزنده و جذاب بصری برای برنامه های خود ایجاد کنید. در صورت وجود هرگونه سوال، لطفاً از طریق [فروم 3 با ما در تماس باشید.

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

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

شما می توانید رنگ طرح کلی و ضخامت مستطیل را با استفاده از کلاس Pen و شمارش KnownColor سفارشی کنید.

آیا می توانم چندین مستطیل روی یک تصویر در سی شارپ بکشم؟

بله، می توانید چندین مستطیل روی یک تصویر بکشید.

چند مورد رایج برای کشیدن مستطیل روی تصاویر در سی شارپ چیست؟

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

چگونه می توانم اندازه و موقعیت یک مستطیل را در سی شارپ مشخص کنم؟

هنگام ترسیم مستطیل در سی شارپ، باید مختصات (X و Y) گوشه سمت چپ بالای مستطیل و عرض و ارتفاع آن را مشخص کنید.

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