Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/23: Рейтинг темы: голосов - 23, средняя оценка - 4.91
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267

Графическое/текстовое оформление

29.04.2009, 09:25. Показов 4881. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как в Си можно графически немного отформатировать программу: изменить задний фон, цвет текста, рамку какую-то сделать и.т.д.?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2009, 09:25
Ответы с готовыми решениями:

Графическое оформление функции Y=A*EXP(X)
Здравствуйте, сделал функцию с горем пополам Y=a*exp(x) вышла коряво но строит навроде правильно теперь остался вопрос с графическим...

Графическое приложение
Здравствуйте форумчане, возник вопрос на который хотелось бы получить вашу помощь, выполняю работу где требуется написать графическое...

Графическое изображение
При компиляции кода выходит такая ошибка: In function 'int...

5
Заблокирован
29.04.2009, 09:42
Если речь о консоли то вот те функция в помощь
Используем так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <твои хедеры>
 
void ColorDraw();//заголовок
void main()
{
   ColorDraw();
  //твой код
}
 
void ColorDraw()//прототип
{
    HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_SCREEN_BUFFER_INFO SCRN_INFO;
    GetConsoleScreenBufferInfo(hOutput, &SCRN_INFO);
    
    COORD POS;
    POS.X = 0;
    POS.Y = 0;
    FillConsoleOutputCharacter(hOutput, ' ',
    SCRN_INFO.dwSize.X*SCRN_INFO.dwSize.Y, POS, NULL);
    FillConsoleOutputAttribute(hOutput, 
        FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE /*цвет*/, 
        SCRN_INFO.dwSize.X*SCRN_INFO.dwSize.Y,POS,NULL);
 
    SetConsoleTextAttribute(hOutput,FOREGROUND_GREEN|FOREGROUND_INTENSITY);
    SetConsoleCursorPosition(hOutput,POS);
}
0
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267
29.04.2009, 10:06  [ТС]
Куча ошибок появляется в программе!
0
11 / 11 / 1
Регистрация: 24.12.2008
Сообщений: 32
29.04.2009, 11:39
YurA_280784, какими цветами раскрасить текст может эта функция?пробовал
BLACK пишет ошибку...
0
 Аватар для radiohobbyt
192 / 190 / 15
Регистрация: 27.01.2009
Сообщений: 548
30.04.2009, 14:26
C
1
#include <windows.h>
железно надобно!
0
1 / 1 / 1
Регистрация: 03.04.2009
Сообщений: 20
04.05.2009, 02:49
Ну для начала вспомните про псевдографику с помощью ёё получаются великолепные рамки. Мне больше всего нравятся двойные линии. Вводятся символы псевдографики так: зажимаете альт + на дополнительной цифровой клавиатуре вводите код клавиши(можно помотреть в таблице кодов символов).
Теперь о фоне.
Использоввание новых окон это конечно хорошо, но я неплохо спраляюсь textcolor(); background(); + gotoxy();
Вот готовится оформление для курсовика курсор пока косячит, но "текстовая графика" мне нревится. Там всё довольно просто, юзайте:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include<conio.h>
#include<stdio.h>
#include<dos.h>
void Cursor(int on)
  {
    _AH=1;
    if (on==1)
     {
      _CH=6;
      _CL=7;
     }
    else _CH=32;
  geninterrupt(0x10);
  }
void main () {
int i,j, tin, cv;
char a[19] [19];
for(i=0;i<19;i++) {
 for(j=0;j<19;j++) {  a[i] [j]=' '; }}
a[0] [0]='0'; a[5] [7]='X'; a[5] [8]='0';
// a[7] [7]='0';// a[5] [4]='0'; a[5] [7]='X';
textbackground(0);
//===========================================================================
//for(tin=0;tin<500;tin++) {
textbackground(6);
textcolor(BROWN);
clrscr();
//textbackground(9);
//printf("%d", cenx);
printf("\n\n            ");
for(i=0;i<19;i++) {
 for(j=0;j<19;j++) {  //a[i] [j]='0';
 if(cv==0) {textbackground(0); cv=1;} else {textbackground(15); cv=0;}
 cprintf(" %c ", a[i] [j]); if (j==18) {printf("\n            ");}   }}
cv=0;
int key,posx=13,posy=5;
Cursor(0);
//gotoxy(posx,posy);
//textcolor(RED);
//textbackground(RED);
//cprintf("aaa");
do
 {
  key=getch();
  if (key!=13)
    {
     //textbackground(RED);
     textcolor(GREEN);
     gotoxy(posx,posy);
     cprintf("[");
     gotoxy(posx+2,posy);
     cprintf("]");
     gotoxy(posx,posy);
 
     if (key==0)
      {
        key=getch();
        if((posx+posy)%2)textbackground(WHITE);
        else textbackground(BLACK);
        textcolor(WHITE);
        //gotoxy(posx,posy-1);
        //cprintf("   ");
        if (key==80)
         {
          gotoxy(posx,posy-1);
            cprintf(" ");
          gotoxy(posx+2,posy-1);
          cprintf(" ");
          posy++;
         }
 
        if (key==72)
         {
          gotoxy(posx,posy+1);
          cprintf(" ");
          gotoxy(posx+2,posy+1);
          cprintf(" ");
          posy--;
         }
 
      }
    }
 
 }
while(key!=13);
} //}
Код для dos компилятора.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.05.2009, 02:49
Помогаю со студенческими работами здесь

Не графическое меню
Всем привет! Мужики подскажите по такому вопросу плз! Предесловие... Вобщем дома есть комп который отдан под домашний сервер,...

Графическое задание.
В общем по заданию строится многоугольник, который потом построчно заливается. В программе возникли некоторые проблемы. В частности,...

Графическое меню
Не хочется изобретать велосипед. Не у кого нет функции меню в графическом режиме Си ? тоесть стрелочками выбираем пункт, энтером...

Графическое отображение графа
Всем привет. В одной из лабораторных требуется реализовать алгоритм Дейкстры. С самим алгоритмом что-то более менее понятно, но по проблеме...

Графическое изображение делимости
Составить программу для графического изображения делимости чисел от 1 до N (значение N вводится с клавиатуры). В каждой строке надо...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru