Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
-1 / 0 / 2
Регистрация: 03.01.2015
Сообщений: 20
1

[C++ Builder XE7] Добавление анимации на форму из готового .avi файла

11.10.2015, 19:46. Показов 1292. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Имеется тема курсовой на игровую тематику. Среда разработки C++ Builder XE7
В игре есть персонаж, состояние персонажа будет меняться во время игры, и хотелось бы кроме текстового оповещения увидеть и небольшую забавную анимацию на эту тему.

Сейчас рассматриваю все варианты реализации, пока что я просто-напросто создаю .gif анимацию в другой программе, после чего конвертирую его в .avi, и заливаю получившееся в компонент TMediaPlayer.

Вопросы:
1) Есть ли более правильных подход к реализации этой идеи?
2) Есть ли у компонента TMediaPlayer свойство, которое позволит мне растянуть видео на всю область компонента Panel? Пока что я лицезрею нечто вроде этого :

[C++ Builder XE7] Добавление анимации на форму из готового .avi файла


3) Как избавиться от "скачков" в анимации? Ведь если прокручивать циклически анимацию к примеру "стоять", у персонажа, при переходе к 1 кадру анимации, будет неприятный скачек.

Добавлено через 6 часов 37 минут
UP.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.10.2015, 19:46
Ответы с готовыми решениями:

Программа воспроизведения AVI анимации
Доброго времени суток. Используя компоненты MediaPlayer и Panel, я написал программу для...

Полупрозрачное окно в анимации AVI.
Короче задача следующая: Задний фон - AVI файл, т.е. анимация, а на ней должно быть полупрозрачное...

С++11 & Builder C++ XE7
Вопрос такой, есть ли возможность подключить стандарт C++11 в C++ Builder XE7?

Indy в C++ Builder XE7
Доброго времени суток! версия билдера XE7 версия Indy 10.6.1.5182 в компоненте...

5
управление сложностью
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
12.10.2015, 10:28 2
Т.е. вы хотите добавить анимацию, но никак не состояние объекта ?
0
-1 / 0 / 2
Регистрация: 03.01.2015
Сообщений: 20
12.10.2015, 20:23  [ТС] 3
Да, есть обыкновенная анимация в 5 - 6 кадров и ее нужно грамотно залить на форму.
0
управление сложностью
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
12.10.2015, 20:25 4
Лучше вашу анимацию разложить на отдельные картинки. Таким способом вы сможете "контролировать состояние" вашего персонажа. А вот как к кадрам гифа обращаться и выбирать именно нужные - это пока не понятно, по крайней мере для меня.
0
-1 / 0 / 2
Регистрация: 03.01.2015
Сообщений: 20
12.10.2015, 20:27  [ТС] 5
Т.е, вы предлагаете хранить 5 - 6 кадров отдельно в расширении .bmp, и при помощи таймера прокручивать их?
0
управление сложностью
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
12.10.2015, 20:30 6
Ну если картинка имеет одно направление, например, персонаж идет в одну сторону, то можно тогда и gif использовать. А вот если персонажу нужно сесть, лечь, ходить в разные стороны, то видимо проще на кадры раскладывать.
0
12.10.2015, 20:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.10.2015, 20:30
Помогаю со студенческими работами здесь

Builder c++ xe7 Excel
Добрый день, нужна подсказка как получить информацию из ячейки указанного формата в моем случаи...

C++ builder xe7 access violation
Здравствуйте. Помогите разобраться... В C++ builder ошибка access violation, а в gcc segmentation...

C++ Builder XE7 актуально ли ReportMemoryLeaksOnShutdown?
Актуально ли ReportMemoryLeaksOnShutdown=true; в C++ Builder XE7? увижу ли я любую утечку?......

ListView в C++Builder XE7 (embarcadero)
Привет всем помогите пожалуйста, как добавить строку в ListView пробовал вот за таким кодом:...

Не работает TIdHttp в С++ Builder XE7
День добрый! Возникла проблема с которой бьюсь уже не один день... После перехода с XE2 на XE7...

Builder C++ XE7 подключение к удаленной БД
Здравствуйте! Работаю в Builder XE 7 с базами данных и в среде SQL Server Management Studio 2008....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru