Компьютерная графика, мультимедиа и игры на Visual C#

       

Анимация в виде циклического изменения цвета формы


На данной форме, например, с целью выделить ее из многих последующих панелей, разработаем циклическое изменение цвета формы.

Напомним, что цвет формы устанавливается в панели Properties (с заголовком Form5) в свойстве BackColor и по умолчанию имеет значение Control.

Алгоритм данной анимации формулируем так:

после появления формы ее цвет начинает циклически изменяться, например, с красного на зеленый и обратно, с заданным нами выше в панели Properties интервалом времени для  компонента Timer1.

Для программной реализации этого алгоритма дважды щелкаем значок timer1 (ниже формы в режиме проектирования). Появляется файл с шаблоном, который после записи нашего кода принимает следующий следующий вид.

//Объявляем булеву переменную myColor со значением false:

bool myColor = false;

private void timer1_Tick(object sender, EventArgs e)

{

      //Вводим анимацию:

      if (myColor == false)

      {

            //Задаем чередование красного (Red)

            //и зеленого (Green) цветов формы:

            this.BackColor = System.Drawing.Color.Red;

            //Изменяем значение myColor на противоположное:

            myColor = true;

      }

      else

      {

            //Задаем зеленый цвет (Green):

            this.BackColor = System.Drawing.Color.Green;

            //Изменяем значение myColor на противоположное:

            myColor = false;

      }

}

В этом коде мы можем устанавливать чередование двух других цветов из списка, который появляется, когда при написании кода мы ставим точку после имени структуры Color.

Задавая в панели Properties с заголовком timer1 различные значения свойству Interval (а выше мы задали 1000 миллисекунд или 1 секунду), можно изменять частоту мигания цветов формы, чтобы это мигание было приятным для наших глаз. Методика приостановки и возобновления анимации дана выше.



Содержание раздела