2010-02-27 17 views

उत्तर

16

का उपयोग कर रहा हूं यह इस बात पर निर्भर करता है कि आप किस ओएस का उपयोग कर रहे हैं।

आप विंडोज उपयोग कर रहे हैं आप SetConsoleTextAttribute हैं:

HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); // Get handle to standard output 
SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE); 

तुम भी मान जोड़ सकते हैं।

एक आवेदन गठबंधन को अग्रभूमि और पृष्ठभूमि स्थिरांक अलग अलग रंग प्राप्त कर सकते हैं। उदाहरण के लिए, निम्न संयोजन परिणाम नीले रंग की पृष्ठभूमि पर चमकदार सायन टेक्स्ट में परिणाम।

FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY | BACKGROUND_BLUE

फिर आप WriteFile या WriteConsole का उपयोग वास्तव में सांत्वना लिखने के लिए कर सकते हैं।

+0

मुझे आश्चर्य है कि क्यों इस जवाब को स्वीकार नहीं किया गया है। – SwiftsNamesake

+0

हाय, मैं एक कंसोल गेम बनाना चाहता हूं और सोच रहा था कि कोई विशिष्ट आलेख या पृष्ठ था जो टेक्स्ट रंग और सामान बदलने के लिए इन सभी संबंधित कंसोल फ़ंक्शंस का वर्णन करता है? –

-1

हाँ आप सिस्टम() का उपयोग कर सकते हैं; कमांड.com से कमांड चलाने के लिए फ़ंक्शन और उनमें से एक रंग है। रंग एक इच्छा आपको वह हरा प्राप्त करेगा जो आप चाहते हैं। आप सहायता विकल्प रंग/रंग से अन्य रंग भी देख सकते हैं? । और बोल्ड चीज के लिए आप ऐसा करने के लिए एसीआई चार्ट से वर्णों का उपयोग कर सकते हैं। जैसे "\ n" न्यूलाइन है।

6

हां, आप बस standard escape sequence भेजें, उदा।

const char* green = "\033[0;32m"; 
    const char* white = "\033[0;37m"; 
    const char* red = "\033[0;31m"; 
    double profit = round(someComplicatedThing()); 
    std::cout << (profit < 0 ? red : (profit > 0 ? green : white)) 
       << "Profit is " << profit << white << std::endl; 

तुम भी बनाम सामान्य, रंगीन पृष्ठभूमि बोल्ड मिल आदि Wikipedia page on ANSI escape code विवरण होता है कि Bash-Prompt HOWTO उदाहरण है।

+5

एएनएसआई एसवाईएस लोड करने के तरीके को दस्तावेज करना न भूलें, यह स्वचालित नहीं है। –

+9

यह विंडोज –

+2

पर काम नहीं करता है यह विंडोज के बाहर बॉक्स पर काम नहीं करता है। – Kyberias

3

You can use this tiny libraries which I have used personally before। मानक धाराओं के साथ उपयोग करना और एकीकृत करना बहुत आसान है। इसमें एक स्पष्ट कंसोल स्क्रीन कार्यक्षमता बीटीडब्ल्यू है।

std::cout << con::clr; // Clear the Intro Screen 
// fg means the foreground 
std::cout << std::endl << std::endl << con::fg_green 
    << "\t\tFile Encrypted!"; 
-2

एक त्वरित तरीका: यह उदाहरण एक कोड मैंने लिखा से है #include <stdlib.h> शामिल करें और फिर पाठ आप चाहते हैं इससे पहले कि system("color 5B"); जोड़ें। तो यह इस तरह दिखेगा:

#include <stdlib.h> 
std::cout << "blblabla..."<<std::endl; 
system("color 5B"); 
std::cout<< "[done]" << std::endl; 

आप अलग अलग रंग की कोशिश कर सकते हैं: 1 ए, 2 बी, 3 सी, 4F ...

संबंधित मुद्दे