Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УчебноеПособие по VB_6.doc
Скачиваний:
57
Добавлен:
24.12.2018
Размер:
3.17 Mб
Скачать

Функция DoEvents

При организации вычислительных процедур с циклами Visual Basic по умолчанию не реагирует на события. Негативные последствия этого наглядно проявляются при работе с движущимися графическими объектами: объект не меняет положение или не изменяется предусмотренный цвет и т. д. Чтобы избежать таких последствий необходим механизм отслеживания состояния операционной системы и реагирования на различного рода события.

Задачи такого рода выполняет функция DoEvents. В каком бы месте программы ни стоял данный оператор, он сигнализирует Visual Basic о том, что управление передано операционной системе для обработки всех событий.

Функцию DoEvents нельзя использовать в процедуре обработки

событий, которая вызывается несколько раз. Иначе можно легко организовать в программе бесконечный цикл.

4.3.6. Упражнения: графические объекты

  1. Поместите в форму элемент управления PictureBox. Исследуйте графические методы Line, Circle, Point и Print и способы управления представлением текста и рисунков (ClipControls и AutoRedraw) (табл. 4.3, примеры 4.10).

  2. Поместите в форму элемент управления PictureBox. Загрузите в него рисунок. Исследуйте влияние свойств AutoSize и Align на положение и размеры объекта. Результаты исследования представьте в виде таблицы.

  3. Поместите в форму элементы управления Image. Загрузите в него рисунок. Исследуйте влияние свойства Stretch элемента управления на взаимодействие объекта с рисунком.

  4. Поместите на форму элементы управления PictureBox и Image. Поместить в объект PictureBox рисунок и скопируйте его с уменьшением в элемент управления Image.

  5. Исследуйте метод Point (пример 4.12).

4.3.7. Закрепление материала

1. Для чего предназначен графический объект PictureBox?

2. Какими свойствами обладает объект PictureBox?

3. Как влияет свойство AutoSize на размер рисунка, помещаемого в объект PictureBox?

4. Какие типы файлов можно загружать в VB?

5. Чем отличается растровое изображение от векторного?

6. Для чего предназначен элемент управления Image?

7. Поясните основные свойства элемента управления Image?

8. Какую функцию выполняет свойство AutoRedraw?

9. Для чего предназначен и как используется метод Refresh?

10. Как влияет свойство ClipControl на скорость выполнения программы?

11. Поясните назначение метода PaintPicture.

12. Поясните назначение метода Point.

4.4. Анимация

4.4.1. Элемент управления Animation

Элемент управления Animation позволяет легко включать в программу различные анимационные эффекты. Он используется для воспроизведения не озвученных видео роликов в формате AVI. Видео ролик в данном формате фактически представляет собой набор растровых изображений (кадров). Кадры выводятся последовательно через равные промежутки времени, за счет чего и создается анимационный эффект, почти как в обычных мультфильмах. Обычно элемент управления Animation применяется там, где нужно “создать видимость работы”, например в процедуре копирования файлов в Windows.

Другим способом создания анимационных эффектов является использование таймера. Через определенные промежутки времени нужно просто изменять положение на экране элемента управления Image или другого рисованного объекта.

Настройка элемента управления Animation

Чтобы настроить элемент управления, его нужно сначала поместить в Форму. При этом создается контейнер для воспроизведения последовательности анимационных изображений. Чтобы теперь просмотреть фильм, нужно открыть конкретный файл и запустить его на воспроизведение. Для этой цели в форму надо поместить кнопку и в процедуру Click этой кнопки написать текст программы, который открывает и проигрывает видеофильм.

Элемент управления Animation три метода: Open, Play, Stop.

Метод Open используется для открытия файла.

Animation1.Open “Спецификация файла”

М етод Play (или свойство AutoPlay элемента управления Animation) обеспечивает управление демонстрацией ролика. Этот метод имеет три параметра:

Repeat – определяет число повторных воспроизведений;

Start – определяет номер кадра, с которого должно начаться воспроизведение;

Stop – определяет номер кадра, на котором должно заканчиваться воспроизведение.

Animation1.Play Repeat, Start, Stop

Метод Stop используется для остановки видеофильма.

Animation1.Open “C:\Progra~1\Micros~1\Common\Graphics\Video\ FileNuke.AVI”

Animation1.Play 2,5, 15

В приведенном примере, и на рис. 4.5., дважды воспроизводятся кадры с №5 по №15.