روش گرفتن مقدار هگزادسمیال رنگ از ColorDialog در سی شارپ

هگزادسیمال

دستگاه اعداد پایه ۱۶ یا دستگاه شانزده‌شانزدهی (به انگلیسی: hexadecimal) (هِگزادِسیمال) (به اختصار hex) در علوم رایانه و ریاضیات، سامانهٔ عددنویسی بر پایه ۱۶ می‌باشد. این سیستم از نمادهای ۰ تا ۹ برای مقادیر صفر تا نه و از حروف F،E،D،C،B،A برای مقادیر ده تا پانزده استفاده می‌کند. عددنویسی به صورت هگزادسیمال به طور گسترده‌ای توسط طراحان و برنامه‌نویسان سیستم‌های رایانه‌ای مورد استفاده قرار می‌گیرد. در رایانش، هگزادسیمال معمولاً با پیشوند "0x" آغاز می‌شود.

برای گرفتن مقدار رنگ به صورت هگزادسیمال از طریق ColorDialog، می‌توان به صورت زیر عمل کرد:

  1. گرفتن مقدار ARGB از ColorDialog
  2. فیلتر کانال آلفا با استفاده از & 0x00FFFFFF
  3. تبدیل به فرمت هگزادسیمال
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
    string code = (colorDialog1.Color.ToArgb() & 0x00FFFFFF).ToString("X6");
}

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

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد.

cp-codfk

نظرات ثبت شده بدون دیدگاه

توضیحات پیشنهادی نظرات اشتراک