آموزش تغییر رنگ متن کنسول در زبان C

  • پنج‌شنبه 16 ژانویه 2020
  • بازدید ۹۱ نفر

change text color in c 7999 تصویر

آموزش تغییر رنگ متن کنسول در زبان C

در این بخش آموزش تغییر رنگ متن کنسول در زبان C را بررسی خواهیم کرد که یکی از مواردی است که خیلی در انجمن برنامه نویسی و گروه ها پرسیده می شود. در ادامه می توانید توضیحات و سورس کد را مشاهده کنید.

توضیحات

برای اینکه بتوانیم رنگ متنی که در کنسول (CMD) چاپ می شود را تغییر دهیم، باید از API که خود ویندوز در اختیار ما قرار داده است، استفاده کنیم. این API ها در هدر فایل windows.h قرار دارند. بنابراین برای انجام اینکار لازم است این هدر فایل را در برنامه include کنید.

رنگ ها

در جدول زیر رنگ هایی  که در این روش می توان از آن ها استفاده کرد را مشاهده می کنید.

نام رنگ

کد رنگ
سیاه۰
آبی۱
سبز۲
آبی دریایی۳
قرمز۴
بنفش۵
زرد۶
سفید۷
خاکستری۸
آبی روشن۹
سبز روشن۱۰
آبی دریایی روشن۱۱
قرمز روشن۱۲
بنفش روشن۱۳
زرد روشن۱۴
سفید روشن۱۵

برای ادامه کار یک پروژه ایجاد کنید از نوع C و کنسول ما در این آموزش از نرم افزار Code::Blocks استفاده کرده ایم. و هدر فایل های زیر را به فایل main.c اضافه کنید.

سپس یک نوع شمارشی شامل رنگ های گفته شده در جدول بالا مثل نمونه زیر ایجاد کنید:

برای راحتی کار برای برخی از موارد نام مستعار تنظیم میکنیم. این بخش اختیاری است و می توانید از همان نام های اصلی استفاده کنید.

تابعی که متن رنگ کنسول را تغییر می دهد:

این تابع یک ورودی از نوع ConsoleColors که در بالا تعریف کردیم، میگیرد و آن را به عنوان رنگ متن کنسول تنظیم میکند. اگر عملیات تنظیم رنگ موفق بود، true و در غیر این صورت false باز میگرداند.

حال در تابع اصلی (main) می توانید از تابع فوق به شکل زیر استفاده کنید:

 کد فوق عبارت Hello را با رنگ آبی روشن و عبارت World! را با رنگ سبز روشن در خروجی چاپ می کند.

کد کامل

در زیر می توانید کد کامل پروژه را مشاهده کنید:

خروجی:

change text color in c 7999 1 تصویر

مطالب مرتبط
تفاوت WPF با Windows Forms چیست

بازدید ۱۵۷۴ نفر
ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است