Форум » GUI » Картинка "ожидания" » Ответить

Картинка "ожидания"

fil: Кто чем изображает ожидание выполнения процесса (напр.коннекта) ? Удобно использовать анимированный gif. У меня есть какой-то, крутящуюся шестеренку изображает. Все нормально, но иногда может пуститься в инверсном режиме

Ответов - 62, стр: 1 2 3 4 All

Andrey: fil пишет: У меня есть какой-то, крутящуюся шестеренку изображает. Все нормально, но иногда может пуститься в инверсном режиме Покажи этот анимированный gif - посмотрим....

Dima: fil пишет: Все нормально, но иногда может пуститься в инверсном режиме в этом режиме пустится может только в одном случае если фреймы считываются и показываются не с первого и далее по порядку а с последнего и в обратном порядке. Ты же на FW пишешь и понимаю что юзаешь какой то стандартный вывод FW анимированных GIF. Сделай свой показ GIFки. Идею дам. Сам делал и работает норм.

fil: Я за, давай идею. Сильно надо для метрошных прог на планшете


Dima: fil Предварительно надо распаковать GIF на фреймы (каждый фрейм это картинка со свои номером). Затем все фреймы запаковать в ZIP архив. При сборке проги этот ZIP сунуть в ресурс (под MINGW это без проблем , под BCC не знаю). При старте проги этот архив из ресурса извлекаем и распаковываем куда хотим. Заполняем в нужном порядке массив именами фреймов. Затем (там где надо ) в отдельном потоке ходим по массиву (и с задержкой если она нужна) показываем фреймы (картинки) в нужном месте , средствами FW (Minigui или GtWVG) Когда это все не нужно , убиваем поток.

fil: O'k, пробну FWeb, на форуме Линареса , случаем не глянул ?

Dima: fil Смотрел как то давно. Посмотрю еще.

Andrey: Dima пишет: Предварительно надо распаковать GIF на фреймы (каждый фрейм это картинка со свои номером). Затем все фреймы запаковать в ZIP архив. При сборке проги этот ZIP сунуть в ресурс (под MINGW это без проблем , под BCC не знаю). При старте проги этот архив из ресурса извлекаем и распаковываем куда хотим. Заполняем в нужном порядке массив именами фреймов. Затем (там где надо ) в отдельном потоке ходим по массиву (и с задержкой если она нужна) показываем фреймы (картинки) в нужном месте , средствами FW (Minigui или GtWVG) Когда это все не нужно , убиваем поток. Дима, а можешь пример на МиниГуи сделать ? Уж очень нужен был бы для всех !

Dima: Andrey Так он же есть C:\MiniGUI\SAMPLES\Advanced\AnimatedGif\ Просто я его взял за идею и извлекаю фреймы не из GIF контейнера а из ZIP , в Минигуи это висит на таймере у меня все в потоке под GTWVG.

Andrey: Dima пишет: Просто я его взял за идею и извлекаю фреймы не из GIF контейнера а из ZIP , в Минигуи это висит на таймере у меня все в потоке под GTWVG. Вот вот, я и про это: ZIP и поток для МиниГуи...

Dima: Andrey пишет: поток для МиниГуи... Да я только взял в руки Минигуи , новичок я еще )) Идея есть и не думаю что сложно ее реализовать. А пока разбираюсь с другими вещами которые у меня "не идут" куда следует в Минигуи ;) Andrey пишет: ZIP и поток Ты же под BCC сидишь и там может быть проблемка с размером файла и с попыткой сунуть его в ресурс в момент сборки.

Andrey: Dima пишет: Ты же под BCC сидишь и там может быть проблемка с размером файла и с попыткой сунуть его в ресурс в момент сборки. Если размер ресурса больше 500кб - только тогда будут проблемы. А на небольшой пример проблем не будет.

Dima: Andrey Вопросы к тебе тогда ;) Извлечь фреймы из GIF контейнера можешь ? Упаковать их в ZIP можешь ? Сунуть ZIP в ресурс во время сборки можешь ? Извлечь ZIP в RUNTIME и распаковать его в нужную тебе папку , можешь ? Считать в массив имена извлеченных фреймов и затем выводить их в цикле в потоке средствами Минигуи , можешь ? Что из этого не умеешь ? ;) Думаю умеешь все ! А я новичок еще и мне без году .......неделя ))))

Andrey: Dima пишет: Извлечь фреймы из GIF контейнера можешь ? Упаковать их в ZIP можешь ? Вот это не знаю как делать. Я понимаю что это нужно делать вручную перед созданием проекта. Как это сделать ? Dima пишет: Сунуть ZIP в ресурс во время сборки можешь ? Извлечь ZIP в RUNTIME и распаковать его в нужную тебе папку , можешь ? Вот это могу. Dima пишет: Считать в массив имена извлеченных фреймов и затем выводить их в цикле в потоке средствами Минигуи , можешь ? Выводить в цикле в потоке средствами Минигуи - точно не могу... Попробовать можно...

Dima: Andrey Извлекаем фреймы по быстрому средствами Минигуи В C:\MiniGUI\SAMPLES\Advanced\AnimatedGif\demo.prg в функции OnClose() закоменти строку AEVal( aPictures, {|f| FErase( f ) } ) Пересобери пример. Запусти и выбери свой GIF , после того как он полностью "проанимируется" ищи фреймы в папке GetTempFolder()

Andrey: Dima пишет: после того как он полностью "проанимируется" Сделал... А зачем фреймы ZIP-ом сжимать ? Можно сразу в ресурсы затолкать и не мучиться с распаковкой. Или я маленький gif подобрал, 9 Кб всего ?

Dima: Andrey пишет: Можно сразу в ресурсы затолкать и не мучиться с распаковкой можно и так

Andrey: Dima а avi-файл чем можно разобрать и собрать, чтобы в МиниГуи потом показывался ? Я пробовал несколько раз, у меня не получилось.

Dima: Andrey А что собирался выудить с него ? Картинки (кадры)..

Andrey: Да и заменить на свои а потом обратно соединить. Вот с обратным преобразованием фигня получается, avi-шка перестаёт работать в МиниГуи.

Dima: Попробуй http://plugring.farmanager.com/plugin.php?pid=578&l=ru Cписок фреймов мне удалось получить а вот с извлечением пока не понял как.



полная версия страницы