Графика, отрисовка, клавиатура, Как совместить непрерывность отрисовки с управлением с клавиатуры? |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Графика, отрисовка, клавиатура, Как совместить непрерывность отрисовки с управлением с клавиатуры? |
Чужак |
5.01.2008 22:39
Сообщение
#1
|
меркантильный Группа: Пользователи Сообщений: 161 Пол: Мужской Репутация: 6 |
Есть программа, делающа непрерывную отрисовку
с помощью repeat. Если используется структура
на экраине идет непрерывная отрисовка, до нажатия любой клавиши. Но если поменять на
Программа выходит по нажатию клавиши q, но работает только при нежатии любой другой клавиши(нажал и не отпускаешь). Как совместить непрерывность отрисовки с управлением с клавиатуры? -------------------- Смысл откроется тебе. Красками играя
Жизнь предстанет как поток без конца и края. В этом мире порой разбиваютсямечты Но чтобы он стал другой Вдруг в него приходишь ТЫ... После странствий и скитаний настают другие времена. Старая волна уходит и приходит новая волна. |
andriano |
5.01.2008 23:57
Сообщение
#2
|
Гуру Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: 28 |
readkey ждет нажатия клавиши, поэтому работа программы приостанавливается.
Проще всего организовать примерно так:
Сообщение отредактировано: andriano - 6.01.2008 0:03 |
Чужак |
6.01.2008 0:29
Сообщение
#3
|
меркантильный Группа: Пользователи Сообщений: 161 Пол: Мужской Репутация: 6 |
Спасибо, работает.
-------------------- Смысл откроется тебе. Красками играя
Жизнь предстанет как поток без конца и края. В этом мире порой разбиваютсямечты Но чтобы он стал другой Вдруг в него приходишь ТЫ... После странствий и скитаний настают другие времена. Старая волна уходит и приходит новая волна. |
Чужак |
8.01.2008 23:52
Сообщение
#4
|
меркантильный Группа: Пользователи Сообщений: 161 Пол: Мужской Репутация: 6 |
Еще один вопрос.
Я сделал-переменные меняются по нажатию клавиши, изменяя параметры отрисовки в непрерывном режиме. Но как вывести текущее значение переменной на экран в режиме Graph?/ Либо как вообще выводятся переменные на экран в этом режиме? Сообщение отредактировано: Чужак - 8.01.2008 23:53 -------------------- Смысл откроется тебе. Красками играя
Жизнь предстанет как поток без конца и края. В этом мире порой разбиваютсямечты Но чтобы он стал другой Вдруг в него приходишь ТЫ... После странствий и скитаний настают другие времена. Старая волна уходит и приходит новая волна. |
volvo |
8.01.2008 23:59
Сообщение
#5
|
Гость |
Цитата как вообще выводятся переменные на экран в этом режиме? Переменные или их значения? Значения - переводятся в строку и печатаются (outtext/outtextxy) |
Чужак |
9.01.2008 0:03
Сообщение
#6
|
меркантильный Группа: Пользователи Сообщений: 161 Пол: Мужской Репутация: 6 |
Переменные или их значения? Значения - переводятся в строку и печатаются (outtext/outtextxy) Их значения. И все происходит при непрерывной отрисовке на экране. При этом значения переменных меняются с клавиатуры (соответственно меняются параметры отрисовки). -------------------- Смысл откроется тебе. Красками играя
Жизнь предстанет как поток без конца и края. В этом мире порой разбиваютсямечты Но чтобы он стал другой Вдруг в него приходишь ТЫ... После странствий и скитаний настают другие времена. Старая волна уходит и приходит новая волна. |
Чужак |
15.01.2008 0:58
Сообщение
#7
|
меркантильный Группа: Пользователи Сообщений: 161 Пол: Мужской Репутация: 6 |
to adriano-был по твоей ссылке.
Спрайтовая анимация-интересно, но ли это самый простой способ вывести значения переменных на экран в режиме Graph? Переменные или их значения? Значения - переводятся в строку и печатаются (outtext/outtextxy) Как это сделать? Как значение переменной типа Integer или Real перевести в строку и вывести на экран в ходе цикла (оно ведь меняется при нажатии кнопки)? Сообщение отредактировано: Чужак - 15.01.2008 0:59 -------------------- Смысл откроется тебе. Красками играя
Жизнь предстанет как поток без конца и края. В этом мире порой разбиваютсямечты Но чтобы он стал другой Вдруг в него приходишь ТЫ... После странствий и скитаний настают другие времена. Старая волна уходит и приходит новая волна. |
volvo |
15.01.2008 9:11
Сообщение
#8
|
Гость |
Цитата Как значение переменной типа Integer или Real перевести в строку и вывести на экран в ходе цикла Показать кусок кода, что именно у тебя там происходит, КАК собственно меняется значение и КОГДА ты хочешь его выводить (и перестать делать заключение, что вокруг тебя находятся одни телепаты)...Ну, и посмотреть доки неплохо было бы: Str + F1 получаешь готовую реализацию IntToStr. С вещественными - аналогично... |
Чужак |
15.01.2008 21:16
Сообщение
#9
|
меркантильный Группа: Пользователи Сообщений: 161 Пол: Мужской Репутация: 6 |
Показать кусок кода, что именно у тебя там происходит, КАК собственно меняется значение и КОГДА ты хочешь его выводить (и перестать делать заключение, что вокруг тебя находятся одни телепаты)... Сейчас покажу. В теме "Графика. Двужущаяся точка. Точка совершает колебания" я приводил программу теперь её усложняю. Вместо
r становится переменной:
и появляется процедура:
она вызывается из тела программы (из цикла). Все работает, но как выводить на экран значение r? Сообщение отредактировано: Чужак - 15.01.2008 21:19 -------------------- Смысл откроется тебе. Красками играя
Жизнь предстанет как поток без конца и края. В этом мире порой разбиваютсямечты Но чтобы он стал другой Вдруг в него приходишь ТЫ... После странствий и скитаний настают другие времена. Старая волна уходит и приходит новая волна. |
volvo |
15.01.2008 21:29
Сообщение
#10
|
Гость |
Цитата как выводить на экран значение r? Очень просто: появляется функцияfunction IntToStr(i: Longint): String; в конце процедуры Upravlenie делается: setfillstyle(solidfill, getbkcolor);Вот и все... |
Гость |
20.01.2008 20:49
Сообщение
#11
|
Гость |
еще 1 способ
var key : char begin if keypressed = true then begin key := readkey ; case ord(key) of ......... end; end; |
andriano |
21.01.2008 8:39
Сообщение
#12
|
Гуру Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: 28 |
|
Текстовая версия | 29.04.2024 6:54 |