![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]() Цитата:
Почему указано 40, а в комментарии говорится о 25-ти кадрах? Ам... это не долговато для привлечения внимания?) Что ж попобую и напишу, что получилось. |
|
![]() |
![]() |
![]() |
#12 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]() Цитата:
Потому что задержка для таймера указана в миллисекундах, а я вам написал комментарий про частоту кадров. И вот тут не хитрая математика: 1000 / 40 = 25 <- 25 раз в секунду сработает таймер и обеспечит 25 перерисовок (кадров). Так я вам для этого и написал что означают эти константы (цифры) в коде. Надеялся, что вы сами сможете их поправить, чтобы настроить вашу анимацию на нужную длительность и частоту мерцания. |
|
![]() |
![]() |
![]() |
#13 | |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]() Цитата:
Это случайно не тот самый пресловутый FPS о котором так часто говорят... |
|
![]() |
![]() |
![]() |
#14 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]()
Я правильно уловил вашу мысль?
Код:
|
![]() |
![]() |
![]() |
#15 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]() Цитата:
Не правильно. WM_DRAWITEM надо написать так, чтобы с её помощью можно было нарисовать все строки в ListBox, а только нужную вам подсветить. Код:
|
|
![]() |
![]() |
![]() |
#16 | ||
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]() Цитата:
Цитата:
Данный вид анимации очень ресурсозатратен или он оптимален? |
||
![]() |
![]() |
![]() |
#17 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]() Цитата:
Это аббревиатура означает, что величина указывает количество кадров воспроизводимых в секунду. Игры обычно воспроизводят (рендерят) больше 50 кадров в секунду. А на топовых игровых компьютерах это значение может держаться в среднем на уровне 100. Для простой анимации в окне таких затрат не нужно и при 25 кадрах в секунду все будет достаточно плавно. Вполне оптимален для обычной программы. |
|
![]() |
![]() |
![]() |
#18 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]()
Может это тупой вопрос, но меня как раз и интересует, что означает "кадр в секунду", а не расшифровка аббревиатуры. Если взять киноплёнку, условно, то по идее в секунду будут проскакивать 25 кадров, плёнка будут смещаться каждый раз на 25 шагов(кадров), так ли?
Какие способы более оптимальные? |
![]() |
![]() |
![]() |
#19 | ||
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]() Цитата:
Цитата:
Для того чтобы воспроизвести последовательность кадров (анимацию) надо каждое изображение (кадр) нарисовать (показать) в отведенный ему промежуток времени. При этом может случиться так, что предыдущее изображение отображалось (время его рисования) дольше чем отведенный ему промежуток времени. Тогда для сохранения плавности анимации кадры могут быть пропущены, чтобы отображение не растягивалось по времени. Но иногда требуется принудительно изменить течение времени в анимации (ускорить или замедлить). Тогда сокращаются (для ускорения) или увеличиваются (для замедления) промежутки между кадрами, а иногда и интерполируются дополнительные кадры (например, используя эффекты альфа-смешивания). Тот что вы создаете у себя в программе. |
||
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
![]() |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добавление данных в столбцы ListBox | Igor 1 | Microsoft Office Excel | 2 | 07.03.2014 00:40 |
Добавление строк c listbox на listbox WinApi | Alll_ | Visual C++ | 1 | 21.11.2013 03:34 |
[Delphi 7] Добавление в ListBox выделенного текста | Oldcentre | Помощь студентам | 2 | 17.11.2010 22:40 |
Добавление пунктов в ListBox | AdvanceQ | Общие вопросы Delphi | 3 | 08.01.2010 21:06 |
Построчное добавление в ListBox | nikolai_P | Microsoft Office Excel | 0 | 18.08.2009 12:16 |