Jump to content
  • Advertisement

Archived

This topic is now archived and is closed to further replies.

Potato_Tempest

Color

This topic is 6103 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Advertisement
        
void DrawColorString(string szText, int X, int Y, WORD color)
{
HANDLE OutputH; // This will be used for our handle to the output (basically, holds permission to change the output settings)

COORD position = {X, Y}; // Create a COORD and set it's x and y to the X and Y passed in.


OutputH = GetStdHandle(STD_OUTPUT_HANDLE); // Get a OUTPUT handle to our screen.


SetConsoleTextAttribute(OutputH, color); // Set the text attribute to what ever color that was passed in.

// The function SetConsoleTextAttribute takes (the handle to the output, and the color);

SetConsoleCursorPosition(OutputH, position); // Set the cursor position to the desire position passed in.


cout << szText; // Now print out what we wanted to at the position that was passed in.


}

void main()
{
DrawColorString("Red", 0, 0, FOREGROUND_RED); // Draw "Red" in the color RED. Draw "White" in the color WHITE.

//If we OR ("|") the colors together, it becomes white.

DrawColorString("White",10, 1, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
DrawColorString("Blue", 20, 2, FOREGROUND_BLUE); // Draw "Blue" in the color BLUE.


DrawColorString("Red", 0, 4, BACKGROUND_RED); // Draw "Red" with a background of RED. Draw "White" with a background of WHITE.

DrawColorString("White",10, 5, BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
DrawColorString("Blue", 20, 6, BACKGROUND_BLUE); // Draw "Blue" with a background of BLUE.

// Draw a Red text color with a green background.

DrawColorString("Color Text!", 0, 8, FOREGROUND_RED | BACKGROUND_GREEN); // This puts the "Press any key to continue..." on the next line.

DrawColorString("", 0, 9, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);

}


Edited by - bsxrider on February 3, 2002 7:11:37 PM

Share this post


Link to post
Share on other sites

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!