Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод переменной в графическом режиме? 
:(
    Опции темы
1122
Дата 3.6.2008, 15:53 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 24.10.2007

Репутация: -1
Всего: нет



Как вывести на экран в графическом режиме значение переменной. Например, у меня есть счетсчик времени, как его вывести на экран?
PM MAIL   Вверх
bsa
Дата 3.6.2008, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Телепаты на форуме отсутствуют, поэтому никто не знает, что за графический режим и что за функции тебе доступны. Под BC++ 3.1 это делается одним способом, под WinAPI другим, под X11 третьим, под GTK четвертым, под QT пятым, под wxWidgets шестым и так далее...
PM   Вверх
1122
Дата 3.6.2008, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 24.10.2007

Репутация: -1
Всего: нет



Borland C++ 3.1

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

Это сообщение отредактировал(а) 1122 - 3.6.2008, 16:41
PM MAIL   Вверх
bsa
Дата 3.6.2008, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



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

PM   Вверх
1122
Дата 3.6.2008, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 24.10.2007

Репутация: -1
Всего: нет



Я использую:
Код

        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);

То ничего не печатается. Не подскажите в чем ошибка? И Как задать шрифт для выводимого текста?
PM MAIL   Вверх
bronislav
Дата 3.6.2008, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 334
Регистрация: 29.1.2008
Где: Украина::Донецк

Репутация: 2
Всего: 3



В цикле перед выводом текста.

Код

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


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


--------------------
user posted image
иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes
PM MAIL   Вверх
1122
Дата 3.6.2008, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 24.10.2007

Репутация: -1
Всего: нет



Всем спасибо.
Есть еще вопрос. Как поставить нужный шрифт? а то только нули отображаются нормально, а остальные цифры и пробелы каракулями (буквы тоже нормально отображаются).
PM MAIL   Вверх
1122
Дата 3.6.2008, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 109
Регистрация: 24.10.2007

Репутация: -1
Всего: нет



Разобрался. Все выводи. Еще раз спасибо.
P.s. установил settextstyle(TRIPLEX_FONT, HORIZ_DIR, 4); и все стало нормально отображаться!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

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


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1228 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.