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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alexoy
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
#1

Цвет строки - C++

07.09.2010, 20:58. Просмотров 670. Ответов 9
Метки нет (Все метки)

Покажите пожалуйста код для выведения строки/текста нужного цвета (в терминале разумеется, не смотря на основной цвет)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2010, 20:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Цвет строки (C++):

Цвет строки - C++
Как вывести строку определенно цвета(зеленый допустим)? Компилятор borkand 3.1 Например: main { cout<<"HELLO !!!!"<<endl; ...

Цвет фона строки - C++
Можно как-то сделать, чтоб при выводе строки в Borland C++ 3.1 у строки был фон например черного цвета, а экран, например, синего? ...

Написать программу, которая будет определять цвет пикселя под курсором и выводить на экран этот цвет - C++
Хочу написать программу, кот. будет определять цвет пикселя под курсором и выводить на экран этот цвет словом или кодом или как лучше?...

Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки - C++
Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки. 1. Я дуб дубом,даже...

Добавить строки, начиная со строки К1 и до строки К2, в динамический массив строк - C++
Есть динамический массив строк. Заполняется, т.е. размер его уже известен будет. Но дальше нужно сделать задание: "Добавить строки, начиная...

Удалить строки динамической матрицы, начиная со строки К1 и до строки К2 - C++
Сформировать динамический двумерный массив, заполнить его случайными числами и удалить строки, начиная со строки К1 и до строки К2 вот...

9
IMD
2 / 2 / 0
Регистрация: 17.06.2010
Сообщений: 38
07.09.2010, 21:03 #2
Ну например так:
C
1
SetConsoleTextAttribute(display,BACKGROUND_GREEN|BACKGROUND_RED|BACKGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_INTENSITY);
Где display- дескриптор консоли, а BACKGROUND_GREEN|BACKGROUND_RED|BACKGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_INTENSITY делает фон фон ярко-желтым, а текст ярко-красным.
0
Alexoy
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
07.09.2010, 21:14  [ТС] #3
Цитата Сообщение от IMD Посмотреть сообщение
Ну например так:
C
1
SetConsoleTextAttribute(display,BACKGROUND_GREEN|BACKGROUND_RED|BACKGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_INTENSITY);
Где display- дескриптор консоли, а BACKGROUND_GREEN|BACKGROUND_RED|BACKGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_INTENSITY делает фон фон ярко-желтым, а текст ярко-красным.
А какие библиотеки нужны для этой функции? у меня линукс
0
IMD
2 / 2 / 0
Регистрация: 17.06.2010
Сообщений: 38
07.09.2010, 21:30 #4
windows.h =)
0
Alexoy
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
07.09.2010, 21:38  [ТС] #5
Цитата Сообщение от IMD Посмотреть сообщение
windows.h =)
Разве ето подойдёт линуксу? вот нашел:

"windows.h is for compiling Windows programs, you do know that, right? gcc doesn't have support for PE files (there are surely extensions to add that, but not in the standard gcc distributions). If anything, I guess that you can install the Wine compatibility libraries, so that you can compile Windows programs for X instead."

Wine мне совсем не к чему нужно чисто под линукс
0
IMD
2 / 2 / 0
Регистрация: 17.06.2010
Сообщений: 38
07.09.2010, 21:46 #6
Есть такая либа! Ncurses зовется.
Вот ссылочка http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/
1
Alexoy
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
07.09.2010, 23:41  [ТС] #7
Цитата Сообщение от IMD Посмотреть сообщение
Есть такая либа! Ncurses зовется.
Вот ссылочка http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/
Спасибо! Прекрасно!

Вот так вышло пока:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <ncurses.h>
 
using namespace std;
 
int main()
{ 
  initscr();
  start_color();
        
    init_pair(1, COLOR_RED, COLOR_BLACK);
    attron(COLOR_PAIR(1));
    printw("Hello World !!!");  
    refresh();          
    attroff(COLOR_PAIR(1));
 
 getch();
 endwin();
}
Поправите или добавите что-нибудь?

Добавлено через 1 час 37 минут
А как бы сюда функцию system() впихнуть?
Например - system("ls") - и это бы выводилось нужным цветом? никак не выходит совместить с предыдущим кодом.
получается, вначале "hello world" пишется, потом ждёт getchar(), а уже только потом в терминале выполняет "ls"
0
easybudda
Модератор
Эксперт CЭксперт С++
9662 / 5611 / 952
Регистрация: 25.07.2009
Сообщений: 10,774
08.09.2010, 09:47 #8
Цитата Сообщение от Alexoy Посмотреть сообщение
А как бы сюда функцию system() впихнуть?
C
1
2
3
#include <stdlib.h>
...
system("ls");
только у команды ls по поводу цветов много своих заморочек...
Код
man ls
Добавлено через 1 минуту
Цитата Сообщение от Alexoy Посмотреть сообщение
Поправите или добавите что-нибудь?
Цитата Сообщение от Alexoy Посмотреть сообщение
using namespace std;
вот это тут к чему?
0
Alexoy
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
08.09.2010, 14:55  [ТС] #9
Цитата Сообщение от easybudda Посмотреть сообщение
только у команды ls по поводу цветов много своих заморочек...
Почитал.. там в другом смысле цвета - разные цвета у файлов разных типов. А если сделать, например, system("ls -li"), то дополнительная информация о файлах останется основного цвета консоли!
И это только "ls" как пример.. вместо него ведь что угодно может быть.

Цитата Сообщение от easybudda Посмотреть сообщение
using namespace std;
вот это тут к чему?
ага.. это наверное от старого варианта кода осталось

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
  initscr();
  start_color();
        
    init_pair(1, COLOR_YELLOW, COLOR_BLACK);
    attron(COLOR_PAIR(1));
    printw("%s","Hello World !!!\n");   
    system("ls -li");
    refresh();      
    attroff(COLOR_PAIR(1));
 
getch();
endwin();
Вот в таком варианте мне не понятно, почему вначале закрывается программа, а потом выполняется system("ls -li") в консоли - разумеется уже основным цветом
0
Alexoy
5 / 5 / 0
Регистрация: 07.07.2010
Сообщений: 80
12.09.2010, 16:48  [ТС] #10
Ну тут ведь много программистов хороших.. помогите с приданием цвета команде system()!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2010, 16:48
Привет! Вот еще темы с ответами:

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содер-жится в ней - C++
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка...

Цвет текста - C++
Вообщем мне надо чтобы было как на примере цветной текст как это сделать?

Изменить цвет - C++
Как в квадратной матрице поменять цвет главной диагонали? приведите пожалуйста пример для массива скажем на 4х4 или 5х5. Заранее спасибо

Не меняется цвет! - C++
Здравствуйте! Есть Базой класс Shape, через который устанавливается цвет фигуры. Классы Circle и Line рисуют соответственно круг и линию и...


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

Или воспользуйтесь поиском по форуму:
10
Yandex
Объявления
12.09.2010, 16:48
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru