کدشات

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

کدشات

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

تغییر رنگ کنسول در ++C

برای تغییر رنگ صفحه یا همان کنسول ویندوز باید یکی از توابع stdlib یا cstdlib را اد کنید.

دستور تغییر رنگ به صورت زیر است:


#include <cstdlib>   // هر کدام از این دوخط که

#include <stdlib.h>  // ارور گرفته شد را پاک کنید

int main()
{
    system("color F0");
    return 0;

}


بعد از color دو عدد وجود دارد:

عدد  (سمت چپ برای رنگ زمینه) و عدد (سمت راست برای رنگ نوشته) است.

جدول رنگ های آن هم به صورت زیر است:

کد رنگ
0 سیاه
1 سرمه ای
2 سبز
3 فیروزه ای
4 قرمز
5 بنفش
6 زرد
7 سفید یخچالی
8 خاکستری
9 آبی روشن
A سبز روشن
B فیروزه ای روشن
C قرمز روشن
D صورتی
E زرد روشن
F سفید براق

مثال :

رنگ زمینه :  زرد 6

رنگ متن:     سرمه ای 1

system("color 61");


دانلود جدول رنگ ها به صورت PDF

نظرات  (۱۷)

دستورای که سیستمی هستن نیازی به هدرفایل ندارن.
احتمالاً اون هدرفایلا برای دستور ریترن هستن...
دمت گرم
سلام...اگر بخواهیم هر حرف یک رنگ متفاوت داشته باشه ...آیا با این دستور میشه....
  • سید محمد جمال سروریان
  • ایول. دمت گرم. با اجازه احتمالا تو سایتم استفاده کنم از این مطلبت. البته بدون شک حتما با ارجاع به همین صفحه.
    باز هم بسیار سپاسگذارم.
    عاغا خدایی مرسی .. دمت گرم ! .. 
    با سلام این همینطور که میدونین دستورسیستم است ینی فقط این دستور تو ویندوز کار میکنه لطفا از دستورات داخل خود زبان تغییر رنگ را بگذارید
    awli boos
    حاجی حالا چطوری میتونیم ب صورت رنگارنگ باشه نوشتمون؟ 
    کدهای بیشتر از این ۱۶ رنگ رو هم معرفی کنین لطفا
    مرسی داداش

    کارت عالی بود ،دمت گرم

    سلام من اگه بخوام رنگ زمینه رو تنهایی عوض کنم چیکار باید بکنم؟

     

    مدرست چیه؟؟

    ممنون از اموزشتون خیلی خوب بود کار هم کرد من با dev-c++کار کردم یه سوال داشتم اینکه میشه هر کاراکترو یه رنگ کرد؟؟؟

    خیل دنبالش گشتم پیدا نکردم چجوریه اگر میشه یاد بدید ممنونم اگر کتابخانه خاستی میخواد لطفا اسمشو بگید یا لینک دانلود بدید ممنون

    دمت گرم کارم راه افتاد

    بسیار عالی و کاربردی 

  • َaparat.com/AMjahan1388
  • این برای داداشمون ک گفت هر کاراکترو ی رنگ کنیم:اینا رو بنویس

    #include <windows.h>

    #include <iostream>
    #include <stdio.h>
    using namespace std;
    typedef enum
    {
        BLACK = 0, BLUE = 1, GREEN = 2,
        AQUA = 3, RED = 4, PURPLE = 5,
        YELLOW = 6, WHITE = 7, GRAY = 8,
        LIGHT_BLUE = 9, LIGHT_GREEN = 10,
        LIGHT_AQUA = 11, LIGHT_RED = 12,
        LIGHT_PURPLE = 13, LIGHT_YELLOW = 14,
        LIGHT_WHITE = 15
    } ConsoleColors;
    typedef HANDLE Handle;
    typedef CONSOLE_SCREEN_BUFFER_INFO BufferInfo;
    typedef WORD Word;
    short setTextColor(const ConsoleColors foreground)
    {
        Handle consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
        BufferInfo bufferInfo;
        if(!GetConsoleScreenBufferInfo(consoleHandle, &bufferInfo))
            return 0;
        Word color = (bufferInfo.wAttributes & 0xF0) + (foreground & 0x0F);
        SetConsoleTextAttribute(consoleHandle, color);
        return 1;
    }

    int main

    {

    ...

    }

    ب جای 3 نقطه باید اسم تابع رو بنویسی یعنی:

    سفید:

    setTextColor(LIGHT_WHITE);

    سبز:

    setTextColor(LIGHT_GREEN);

    آبی:

    setTextColor(LIGHT_BLUE);

    بنفش:

    setTextColor(LIGHT_PURPLE);

    زرد:

    setTextColor(LIGHT_YELLOW);

    قرمز:

    setTextColor(LIGHT_RED);

    بعد از اینکه یکی از اینا رو نوشتی هر حرفی رو ک میخوای رو تایپ کن:

    cout << "aparat.com/AMjahan1388";

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

    ارسال نظر

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی