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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как подавить моргание? анимация 
:(
    Опции темы
Guest45
Дата 17.3.2013, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Всем доброго здравия и хорошего настроения!

Не буду длинно описывать словами - смотрите приложенный проект и видюшку.

Вопрос: как сделать, чтобы при анимации квадрат анимируемого рисунка не моргал?


ЗЫ: не обращайте внимания на шероховатость картинки. Это на скорую руку для примера.
У меня сначала был сделан массив из ста классных картинок; я собирался выбирать по индексу нужную из них - и всё, но напоролся вот на такое мерцание всего квадрата рисунка.
Подумал, что здоров массив, не успевает обновляться.  Оставил только одну и по ней стал рисовать примитивной графикой - нифига не лучше, так же точно моргает((((((

Помогите, плиз, о то никуда не годный эффект такой.

ЗЫЗЫ:
XP, ACER 1.6 ГГц.


Это сообщение отредактировал(а) Guest45 - 17.3.2013, 18:49

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  test1.zip 256,32 Kb
PM MAIL   Вверх
ProgramerForever
Дата 28.3.2013, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Попробуй перерисовывать картинку в таймере (40ms для 25 fps), а не по событию onChange. Тогда частота кадров будет меньше (но достаточная для плавности анимации)
PM MAIL WWW ICQ   Вверх
Guest45
Дата 29.3.2013, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Не помогло. Даже при интервале 100, когда ступенчатость движения видна уже на глаз, рисунок мерцает все равно.

PM MAIL   Вверх
Guest45
Дата 31.3.2013, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Как я понимаю, это происходит в момент "очистки" рисунка.
Если только рисовать примитивную графику (дугу), то ничего не мерцает. Но тогда ее назад не получается уменьшить, ведь надо восстановить рисунок, фон. И вот тогда он моргает.

Главное, непонятно, почему мерцают углы? Они же сделаны "прозрачным" цветом, там ничего не надо ни отображать, ни обновлять...
У меня явственное ощущение, что неправильно установлены какие-то настройки, но какие именно я не могу докопаться.
Autoredraw крутил везде и во всевозможных вариантах - ничего существенно не изменилось.

PM MAIL   Вверх
ZGNICO
Дата 5.4.2013, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть одно предложение: поковыряйте в этом направлении:

Урок по VB "Как подавить мерцание"

Сомневаюсь, что можно расценивать это как полноценный совет с моей стороны, но там, на мой беглый взгляд, ошибок в работе нет (сам не компилил - случайно в этом топике оказался). 
PM MAIL   Вверх
windcastle
Дата 5.2.2015, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ребята, не хочу вас огорчать, но вы вообще не в ту сторону пошли.

Посмотрел проект. Сразу заметил мерцание, и это при том, что мой компьютер не старый.

Все хорошо в этом проекте кроме одного:

Picture1.AutoRedraw=False, а должно быть True!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

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

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

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

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


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

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


 




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


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

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