
- •Лабораторная работа 29 «Приемы анимации»
- •Краткие теоретические сведения. Перемещение объектов с помощью клавиатуры.
- •Метод Move
- •Перемещение объектов с помощью полос прокрутки
- •Перемещение объектов с помощью мыши
- •Анимация без использования таймера
- •Задание:
- •Содержание отчета:
- •Контрольные вопросы:
- •6. Литература:
Лабораторная работа 29 «Приемы анимации»
Цель: Ознакомиться с различными приемами анимации в Visual Basic.
Краткие теоретические сведения. Перемещение объектов с помощью клавиатуры.
В среде Visual Basic имеются события, связанные с клавиатурой: KeyDown (клавиша нажата), KeyUp (клавиша отпущена). Эти события поддерживаются объектами Form, CommandButton, HscrollВаг, VscrollBar, OptionButton, PictureBox, TextBox и др. Если на форме есть несколько объектов, поддерживающих события KeyDown и KeyUp, эти события могут быть связаны то с одним, то с другим объектом, но в конкретной ситуации - с тем объектом. который находится в данный момент в фокусе клавиатуры.
Рассмотрим заголовок процедуры обработки события KeyDown:
Private Sub Form__KeyDown(KeyCode As Integer, Shift As Integer)
При нажатии на любую из клавиш возникает событие KeyDown, и аргументы процедуры получают следующие значения:
KeyCode - код нажатой клавиши;
Shift – 0(не нажаты клавиши [Shift], [Ctrl], [Altl]);
1 (при нажатии удерживалась клавиша [Shift]);
2 (при нажатии удерживалась клавиша [Ctrl]);
3 (при нажатии удерживались одновременно клавиши [Shift] и [Ctrl]);
4 (при нажатии удерживалась клавиша [Altl]);
5 (при нажатии удерживались одновременно клавиши [Shift] и [Altl]);
Событие KeyUp работает аналогично событию KeyDown.
Метод Move
Этот метод обеспечивает перемещение объекта в новое положение с заданными координатами верхнего левого угла объекта.
Формат метода
[Объект].Моуе Left [, Тор [, Width [, Height]]]
здесь Left и Top — координаты верхнего левого угла объекта после использования метода Move;
Width и Height — соответственно ширина и высота объекта после выполнения метода Move.
Значения текущих координат объекта являются значениями свойств Left и Тор объекта.
Значения текущей ширины и высоты объекта являются значениями СВОЙСТВ Width и Height объекта.
Перемещение объектов с помощью полос прокрутки
Горизонтальные полосы прокрутки (HScrollBar) и вертикальные полосы прокрутки (VScrollBar) действуют совершенно одинаково.
К специфическим свойствам полос прокруток относятся свойства Value, LargeChange, SmallChange, Max, Min.
Value — целое число, которое отражает текущую позицию ползунка на полосе прокрутки и автоматически изменяет свое значение при перемещении ползунка любым способом.
Мах - значение свойства Value, соответствующее крайнему правому (нижнему) положению ползунка.
Min — значение свойства Value, соответствующее крайнему, левому (верхнему) положению ползунка.
LargeChange - целое положительное число, равное шагу изменения свойства Value при щелчке внутри полосы прокрутки.
SmallChange — целое положительное число, равное шагу изменения свойства Value при щелчке по стрелке полосы прокрутки.
Значение свойства LargeChange обычно устанавливают больше, чем значение свойства
SmallChange. При этом щелчке по стрелке вызывает медленное и плавное перемещение ползунка, а |щелчок внутри полосы вызывает более быстрое и скачкообразное перемещение ползунка и соответствующее изменение свойста Value.
К наиболее важным событиям, связанным с полосами прокрутки, относятся Scroll (прокрутка) и Change (изменение).
Событие Scroll непрерывно генерируется при перемещение ползунка мышью по полосе прокрутки.
Событие Change наступает при щелчке по стрелке полосы прокрутки, при щелчке внутри полосы прокрутки, а также в момент отпускания кнопки мыши при перемещении ползунка.
Процедура обработки события Change обязательно должна присутствовать в программе, иначе нельзя будет использовать кнопки со стрелками. Без процедуры обработки события Scroll можно обойтись.