|
ВМСиС 2013
Лабораторная работа № 24
Тема: Воспроизведение файлов GIF в среде #Develop или VS2005.
Цель: Изучить технологию воспроизведения анимационных GIF файлов.
Внешний вид работающей программы, которую необходимо разработать приведен на рис.1.
Создание проекта:
- Создать папку для программы (в именах пути русские буквы не использовать).
- Выбрать последовательность вложенных меню: <File><New><Project>, и в появившемся окне выбрать язык “Visual C#” и вид программы “Windows Application”.
- Указать имя и путь для проекта в нижних строках окна и сохранить его. Рекомендуется указывать номер группы, номер работы и инициалы исполнителей работы.
- Ввести текст программы, которая содержит ряд специальных обработчиков. Разберитесь в назначении использованных операторов. Необходимые для работы файлы находятся в специальной папке. Отобранные файлы скопировать во внутреннюю папку проекта.
- Выполнить индивидуальное задание в соответствии с вариантом.
- Выполнив задание, предъявить его преподавателю для проверки.
Таблица вариантов.
№ варианта | Задание | Исполнитель |
Специальные две кнопки циклически перемещают изображение по вертикали на 10 точек. |
| |
Изображение циклически по таймеру плавно смещается на 100 точек по горизонтали. |
| |
На одной форме в разных местах одновременно воспроизвести 3 gif-файла. |
| |
Специальная кнопка периодически делает изображение невидимым. |
| |
Специальная кнопка периодически останавливает и стартует анимацию. |
| |
Специальные кнопки перемещают изображение по горизонтали на 10 точек. |
| |
Изображение циклически по таймеру плавно смещается на 100 точек по вертикали. |
| |
В текстовую метку вывести число фреймов в анимированном gif файле. |
| |
Специальные кнопки перемещают изображение одновременно по вертикали и горизонтали на 10 точек. |
| |
Изображение циклически по таймеру плавно смещается на 100 точек по горизонтали. |
| |
На одной форме в разных местах одновременно воспроизвести 3 gif-файла. |
| |
Специальная кнопка циклически делает изображение невидимым. |
| |
Специальная кнопка периодически останавливает и стартует анимацию. |
| |
Специальные кнопки перемещают изображение по горизонтали на 10 точек. |
| |
Изображение циклически по таймеру плавно смещается на 100 точек по вертикали. |
| |
В текстовую метку вывести число фреймов в анимированном gif файле. |
| |
Создать регулятор прозрачности gif-изображения. |
| |
Каждые 10 секунд два gif-изображения сменяют друг друга (один исчезает, а другой появляется на его месте). |
|
Пример текста разрабатываемой программы.
Дополнительная информация для выполнения индивидуальных заданий.
Агуров, глава 28, пример «AnimatedGif».
// Число фреймов в анимированном gif FrameDimension dimension = new FrameDimension(img.FrameDimensionsList[0]); int frameCount = img.GetFrameCount(dimension); Console.WriteLine("Фреймов: {0}", frameCount);
|
http://msdn.microsoft.com/ru-ru/library/system.drawing.imageanimator.animate.aspx#Y449
Animate | Отображает многокадровое изображение в виде анимации. |
CanAnimate | Возвращает логическое значение, определяющее, содержит ли указанное изображение времязависимые кадры. |
GetType | Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.) |
MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследовано от Object.) |
StopAnimate | Прекращает текущую анимацию. |
UpdateFrames | Изменяет кадр во всех изображениях, анимируемых в данный момент. Новый кадр выводится при следующей визуализации изображения. |
UpdateFrames(Image) | Изменяет кадр в указанном изображении. Новый кадр выводится при следующей визуализации изображения. Данный метод применим только к изображениям с времязависимыми кадрами. |
Дата добавления: 2015-10-21; просмотров: 22 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
| | Всероссийского конкурса творческих работ |