Форум программистов, компьютерный форум CyberForum.ru

Переделать код, изменяющий цвета в консоли - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
09.02.2010, 23:15     Переделать код, изменяющий цвета в консоли #1
C++
1
2
3
4
    HANDLE hOut;
    hOut = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hOut,FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_GREEN|BACKGROUND_RED|BACKGROUND_INTENSITY);
    cout << "Red     " << flush;
фон текста светло-желтый,цвет текста светло-красный..как переделать код так что бы с консоли менять цвет..можно по улс.оператору делать,но так думаю трудно будето что то вроде этого
C++
1
2
3
4
strin bgcolor;
cin>>bgcolor;
if(bgcolor=="blue")SetConsoleTextAttribute(hOut,BACKGROUND_BLUE);
else if(bgcolor=="yellow")SetConsoleTextAttribute(hOut,BACKGROUND_BLUE|BACKGROUND_RED);
думаю так не очень красиво
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2010, 23:15     Переделать код, изменяющий цвета в консоли
Посмотрите здесь:

C++ переделать код!
C++ Задание цвета текста в консоли на C
Переделать код с С на С++ C++
Изменение выведенного цвета в консоли C++
C++ Изменение цвета текста в консоли
Переделать с консоли на форму C++
Изменение цвета строки в консоли по нажатию произвольной клавиши C++
C++ Переделать код С# в С++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vet
 Аватар для vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
10.02.2010, 15:28     Переделать код, изменяющий цвета в консоли #2
А если так делать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <windows.h>
using namespace std;
 
main()
{
      int n;
      cin >> n;
  HANDLE consoleOutput; 
 consoleOutput = GetStdHandle(STD_OUTPUT_HANDLE); 
  SetConsoleTextAttribute(consoleOutput,n);
  cout << "TEXT";
  
  cin.get();
  cin.get();
}
где n задается от 0 до 255
от 1 до 15 меняется ТОЛЬКО цвет символов
от 16-255 цвет будет задаваться одновременно и для фона и для символов
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
11.02.2010, 20:24  [ТС]     Переделать код, изменяющий цвета в консоли #3
vet, а нельзя ли делать так:
вводить цвет текста
вводить цвета ФОНА КОНСОЛИ(а не текста)
Yandex
Объявления
11.02.2010, 20:24     Переделать код, изменяющий цвета в консоли
Ответ Создать тему
Опции темы

Текущее время: 00:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru