Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание

Контроль анимации

Контроль анимации

Следующей задачей является обеспечение гарантий того, что тип Timer сместит текущий фрейм визуализации в рамках PictureBox. Снова напомним, что число фреймов в цикле анимации зависит от текущей скорости автомобиля. Необходимость изменений изображений в PictureBox возникает только тогда, когда свойство Animate равно true (истина). Начните с обработки события Tick для типа Timer, используя следующий программный код.

private void imageTimer_Tick(object sender, EventArgs s) {
 if (IsAnim) currentImage.Image = carImages.Images[(int)currFrame];
 // Сдвиг фрейма.
 int nextFrame = ((int)currFrame) + 1;
 currFrame = (AnimFrames)nextFrame;
 if (currFrame › currMaxFrame) currFrame = AnimFrames.Lemon1;
}

Оглавление книги


Генерация: 1.117. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз