powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Анимация в потоке.
7 сообщений из 7, страница 1 из 1
Анимация в потоке.
    #39566373
В потоке плавно меняю высоту панели, с ускорением и замедлением, чтобы визуально это выглядело не слишком плоско и линейно.

Когда запускаю через Делфи - анимация плавная. Закрываю среду и запускаю программу - анимация идёт рывками, как слайдшоу. Открываю Делфи - анимация снова плавная, залюбуешься.

Пробовал и Debug, и Release, и 32 бита, и 64, и DoubleBuffered, и Synchronize, и перезагрузку ПК, и Windows 7 (там Делфи Сиэттл), и Windows 10 (там Токио) - почти всегда одна и та же картина. Почти - потому один из нескольких запусков проходит нормально, а потом вдруг опять начинает тормозить.


CPU: Intel® Core™ i5-6400
GPU: NVIDIA GeForce GTX 1060 (Ti)

- Таймера нет.
- Есть Sleep(15) после каждого изменения значения высоты. Чисто для обеспечения плавности. Отключал для проверки - не влияет.
- И самое главное (подозреваю, но доказать не могу, ибо без них тоже так же) - есть стили. Родные, которые из коробки.


Сложность в том, что глюк бессистемный. Без открытого Делфи глюк проявляется примерно в 80% запусков, когда как. Но когда приложение запущено из-под Делфи - 100% нет тормозов.
...
Рейтинг: 0 / 0
Анимация в потоке.
    #39566484
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Clockres v2.1 - Clock resolution display utility
Copyright (C) 2016 Mark Russinovich
Sysinternals

Maximum timer interval: 15.625 ms
Minimum timer interval: 0.500 ms

Current timer interval: 15.626 ms // ! 

after run BDS
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Clockres v2.1 - Clock resolution display utility
Copyright (C) 2016 Mark Russinovich
Sysinternals

Maximum timer interval: 15.625 ms
Minimum timer interval: 0.500 ms

Current timer interval: 1.001 ms  // !


Код: pascal
1.
2.
timeBeginPeriod(1);
timeEndPeriod(1);
...
Рейтинг: 0 / 0
Анимация в потоке.
    #39566498
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
городской парень,

Такие вещи полностью зависят от загрузки основного потока. Если уж реально нужна анимация в отдельном потоке, то имеет смысл не менять свойства панельки главного потока, а рисовать полностью "картинку" в отдельном потоке вплоть до вывода её на заданный канвас по хэндлу.
...
Рейтинг: 0 / 0
Анимация в потоке.
    #39566569
сельский дядька
Код: pascal
1.
2.
timeBeginPeriod(1);
timeEndPeriod(1);



Это все круто, но в чем конкретно в моей ситуации выражается зависимость анимации в приложении от открытости<>закрытости самой студии?
...
Рейтинг: 0 / 0
Анимация в потоке.
    #39566602
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
городской пареньсельский дядька
Код: pascal
1.
2.
timeBeginPeriod(1);
timeEndPeriod(1);




Это все круто, но в чем конкретно в моей ситуации выражается зависимость анимации в приложении от открытости<>закрытости самой студии?
Вот чем https://technet.microsoft.com/ru-ru/sysinternals/bb897568.aspx что VS, что BDS меняют разрешение таймера.
...
Рейтинг: 0 / 0
Анимация в потоке.
    #39566651
wadmanгородской пареньпропущено...


Это все круто, но в чем конкретно в моей ситуации выражается зависимость анимации в приложении от открытости<>закрытости самой студии?
Вот чем https://technet.microsoft.com/ru-ru/sysinternals/bb897568.aspx что VS, что BDS меняют разрешение таймера.
Зашибись.


И как мне вылечить свою программу от этой пагубной зависимости?
...
Рейтинг: 0 / 0
Анимация в потоке.
    #39566687
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
городской пареньИ как мне вылечить свою программу от этой пагубной зависимости?Нормальной реализацией анимации
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Анимация в потоке.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]