Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Вывод переменной в графическом режиме?


Автор: 1122 3.6.2008, 15:53
Как вывести на экран в графическом режиме значение переменной. Например, у меня есть счетсчик времени, как его вывести на экран?

Автор: bsa 3.6.2008, 16:35
Телепаты на форуме отсутствуют, поэтому никто не знает, что за графический режим и что за функции тебе доступны. Под BC++ 3.1 это делается одним способом, под WinAPI другим, под X11 третьим, под GTK четвертым, под QT пятым, под wxWidgets шестым и так далее...

Автор: 1122 3.6.2008, 16:41
Borland C++ 3.1

Функцию я знаю это outtextxy(int,int, *char), но как ее применить?
У меня есть счестчик времени типа float и как его отображать при помощи данной функции не понятно :(

Автор: bsa 3.6.2008, 17:38
Добавь эту функцию в проект и все будет в порядке:
Код
void outtextxy(int x, int y, float var) {
   char buf[20];
   snprintf(buf, sizeof(buf), "%f", var);
   outtextxy(x, y, buf);
}

Автор: 1122 3.6.2008, 18:47
Я использую:
Код

        float time = 0;
        char timer[20] = "";
.....
.....
          itoa(time, timer, 10);
          setcolor(RED);
          outtextxy(10, 10, timer);

Но появляющиеся цифры печатаются друг на друге и получается абрак-адабра, а если сделать так:
Код


          itoa(time, timer, 10);
          setcolor(RED);
          outtextxy(10, 10, timer);
          setcolor(0);
          outtextxy(10, 10, timer);

То ничего не печатается. Не подскажите в чем ошибка? И Как задать шрифт для выводимого текста?

Автор: bronislav 3.6.2008, 19:26
В цикле перед выводом текста.

Код

          itoa(time, timer, 10);
          setcolor(RED);
          outtextxy(10, 10, timer);
// тут добавить паузу
          delay(1000);
//
          setcolor(0);
          outtextxy(10, 10, timer);


Можно сделать и другим способом
В цикле:
1. Очишаешь экран
2. Выводишь текст

Автор: 1122 3.6.2008, 19:47
Всем спасибо.
Есть еще вопрос. Как поставить нужный шрифт? а то только нули отображаются нормально, а остальные цифры и пробелы каракулями (буквы тоже нормально отображаются).

Автор: 1122 3.6.2008, 20:04
Разобрался. Все выводи. Еще раз спасибо.
P.s. установил settextstyle(TRIPLEX_FONT, HORIZ_DIR, 4); и все стало нормально отображаться!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)