|
Модераторы: Akina |
|
Guest45 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 199 Регистрация: 24.5.2009 Репутация: нет Всего: нет |
Всем доброго здравия и хорошего настроения!
Не буду длинно описывать словами - смотрите приложенный проект и видюшку. Вопрос: как сделать, чтобы при анимации квадрат анимируемого рисунка не моргал? ЗЫ: не обращайте внимания на шероховатость картинки. Это на скорую руку для примера. У меня сначала был сделан массив из ста классных картинок; я собирался выбирать по индексу нужную из них - и всё, но напоролся вот на такое мерцание всего квадрата рисунка. Подумал, что здоров массив, не успевает обновляться. Оставил только одну и по ней стал рисовать примитивной графикой - нифига не лучше, так же точно моргает(((((( Помогите, плиз, о то никуда не годный эффект такой. ЗЫЗЫ: XP, ACER 1.6 ГГц. Это сообщение отредактировал(а) Guest45 - 17.3.2013, 18:49 Присоединённый файл ( Кол-во скачиваний: 7 ) test1.zip 256,32 Kb |
|||
|
||||
ProgramerForever |
|
|||
Опытный Профиль Группа: Участник Сообщений: 554 Регистрация: 15.11.2006 Где: Новосибирск Репутация: 2 Всего: 5 |
Попробуй перерисовывать картинку в таймере (40ms для 25 fps), а не по событию onChange. Тогда частота кадров будет меньше (но достаточная для плавности анимации)
|
|||
|
||||
Guest45 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 199 Регистрация: 24.5.2009 Репутация: нет Всего: нет |
Не помогло. Даже при интервале 100, когда ступенчатость движения видна уже на глаз, рисунок мерцает все равно.
|
|||
|
||||
Guest45 |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 199 Регистрация: 24.5.2009 Репутация: нет Всего: нет |
Как я понимаю, это происходит в момент "очистки" рисунка.
Если только рисовать примитивную графику (дугу), то ничего не мерцает. Но тогда ее назад не получается уменьшить, ведь надо восстановить рисунок, фон. И вот тогда он моргает. Главное, непонятно, почему мерцают углы? Они же сделаны "прозрачным" цветом, там ничего не надо ни отображать, ни обновлять... У меня явственное ощущение, что неправильно установлены какие-то настройки, но какие именно я не могу докопаться. Autoredraw крутил везде и во всевозможных вариантах - ничего существенно не изменилось. |
|||
|
||||
ZGNICO |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 5.4.2013 Репутация: нет Всего: нет |
Есть одно предложение: поковыряйте в этом направлении:
Урок по VB "Как подавить мерцание" Сомневаюсь, что можно расценивать это как полноценный совет с моей стороны, но там, на мой беглый взгляд, ошибок в работе нет (сам не компилил - случайно в этом топике оказался). |
|||
|
||||
windcastle |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 4.2.2015 Репутация: нет Всего: нет |
Ребята, не хочу вас огорчать, но вы вообще не в ту сторону пошли.
Посмотрел проект. Сразу заметил мерцание, и это при том, что мой компьютер не старый. Все хорошо в этом проекте кроме одного: Picture1.AutoRedraw=False, а должно быть True! |
|||
|
||||
Правила форума "VB6" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | VB6 | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |