تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 34 +

تعداد کل مطالب : 338 +

تعداد نظرات : 29 +

حضرت محمد (ص) : ز گهواره تا گور دانش بجوی .

آموزش مقدماتی تا پیشرفته سی شارپ بخش دویست و ششم


بنام اول برنامه نویس عالم

آموزش مقدماتی تا پیشرفته سی شارپ بخش دویست و ششم

سلام به همه کاربران وب‌سایت لندلرن

قسمت دویست و ششم

ادامه قسمت قبل


سپس مشخص مي كنيم كه چه حرفي بايد روي اين دكمه از پالت رنگ نمايش داده شود :

حالا بايد مشخص كنيم كه مي خواهيم متن با چه رنگي نوشته شود .

در اين قسمت نمي توانيم از يك رنگ ثابت براي نوشـتن مـتن استفاده كنيم .

زيرا براي مثال اگر همواره متن را با استفاده از رنگ سفيد بنويسيم، اين متن روي رنگها ي روشن به درستي ديده نمـي شود.

بنابراين بايد دقت كنيم كه مي خواهيم متن را روي چه رنگي نمايش دهـيم .

اگـر رنـگ دكمـه اي كـه مـي خـواهيم روي آن بنويسيم روشن بود بايد از رنگ سياه استفاده كنيم، در غير اين صورت بهتر است رنگ سفيد را به كار ببريم.

در آخر نيز متن را با استفاده از تنظيمات مشخص شده در صفحه رسم مي كنيم

استفاده از رنگهاي بيشتر در برنامه :

تاكنون تمام رنگهايي كه در اين برنامه استفاده كرده ايم، رنگهايي بودند كه در چـارچوب NET. تعريـف شـده بودنـد بـراي مثـال Black. و يا Blue. .البته تعداد رنگهايي كه به اين صورت در NET. وجود دارند بسيار زياد است و شايد در ابتدا كافي به نظر برسد، اما در شرايطي ممكن است بخواهيم كه رنگي را خودمان به برنامه اضافه كنـيم كـه در ايـن ليـست وجود ندارد.

نكته:  براي مشاهده ليست تمام رنگهايي كه در NET .تعريف شده است مي توانيد از قسمت “All Members “مربوط به “Color Structure “در سيستم راهنماي MSDN مراجعه كنيد.

همچنين هنگـامي كـه در حـال كـد نويـسي در ويرايشگر كد ويژوال استوديو هستيد، با وارد كردن نام شمارنده ي Color سيستم هوشمند ويژوال استوديو ليست رنگهاي موجود در اين شمارنده را نمايش مي دهد .

ويندوز براي نمايش يك رنگ از يك عدد ۲۴ بيتي استفاده مي كند .

اين عدد همانطور كه مي دانيد شامل ۳ بايـت مـي شـود و هـر بايت آن براي نمايش مقدار يكي از سه رنگ اصلي (قرمز، سبز،آبي )در رنگ مورد نظر به كار مـي رود –

ايـن روش معمـولاً بـه نـام “مشخص كردن رنگ به صورت RGB ” شناخته شده است .

به اين ترتيب مي توانيد با مشخص كردن سه عدد در بازه ي صفر تـا ۲۵۵ مقدار هر يك از سه رنگ اصلي را در رنگ نهايي تعيين كنيد و با تركيب اين مقدار ها به يكي از ۷,۱۶ ميليون رنگـي كـه مـي توان با استفاده از اين روش نمايش داد دسترسي پيدا كنيد.

براي مثال با قـرار دادن عـدد ۲۵۵ بـراي Red 0 و بـراي Green و Blue مي توانيد رنگ قرمز را ايجاد كنيد .

قرار دادن هر سه مقدار با عدد صفر رنگ سياه و تنظيم آنها با عدد ۲۵۵ رنـگ سـفيد را نتيجه مي دهد.

براي درك بهتر اين موضوع در قسمت بعد مشاهده خواهيم كرد كه چگونه مي توانيم رنگ دلخواه خود را بـه صـورت دسـتي ايجـاد كرده و آن را در پالت رنگ قرار دهيم.

امتحان كنيد: اضافه كردن رنگهاي دلخواه

  • به قسمت طراحي كنترل ColorPalette برويد و بعد از كليك كردن در قسمت خالي از ايـن كنتـرل، خاصـيت BackColor را در پنجره ي Properties انتخاب كنيد .
  • در ليست مربوط به اين خاصيت به قسمت Custom برويد و روي يكي از ۱۶ مربع سفيد موجود در پايين اين قـسمت كليد راست ماوس را فشار دهيد.
  • به اين ترتيب كادر Color نمايش داده خواهد شد .
  • در اين كادر با استفاده از ماوس رنـگ مـورد نظـر خـود را انتخـاب كنيد.
  • در قسمت سمت راست پايين اين فرم سه كادر متنـي وجـود دارنـد كـه بـا عبـارات Red ،Green و Blue همانند شكل زیر  مشخص شده اند.
  • اعدادي كه در اين سه كادر نمايش داده مي شوند را ياداشت كنيد.
  •  كادرDefine Color را ببنديد.
  • با استفاده از ويرايشگر كد مربوط به كلاس ColorPalette به قسمت متد سازنده ي اين كلاس برويد .
  • در متد سازنده با استفاده از متد AddColor دكمه ي ديگري را همانند كدي كه در قسمت زير مشخص شده است به پالت رنگ اضافه كنيد .
  • البته سه عددي كه من در اين قسمت استفاده كرده ام را با سه عدد مربوط به رنگ انتخابي خـود تغييـر دهيد (دقت كنيد كه اعداد را به ترتيب وارد كنيد :
    • عدد اول مربوط به رنگ قرمز است،
    • عدد دوم مربوط به رنگ سبز و عـدد
    • سوم نيز مربوط به رنگ آبي است)
  • حال برنامه را اجرا كنيد. مشاهده خواهيد كرد كه رنگ انتخابي شما نيز به پالت رنگ اضافه شده است.

متد FromArgb يكي از متدهاي استاتيك موجود در كلاس Color است كه مي توانيد از آن براي تعريـف رنگهـاي مـورد نظر خود استفاده كنيد.

ادامه  این دوره را در قسمت دویست و هفتم ببینید.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ