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


Глава Методика анимации градиентного заполнения текста цветом 


Листинг 60.1. Объявление и инициализация глобальных переменных.

//Задаем ширину и высоту прямоугольника,

//внутри которого будет размещаться текст:

int width_of_rectangle = 700;

int height_of_rectangle = 300;

 

//Верхняя горизонтальная линия прямоугольника отстоит

//от оси 'x' на расстоянии boundary_of_rectangle_у:

int boundary_of_rectangle_у = 15;

 

//Левая вертикальная линия прямоугольника отстоит

//от оси 'y' на расстоянии boundary_of_rectangle_x:

int boundary_of_rectangle_x = 15;

//Объявляем целочисленные переменные

//и задаем значения:

int Shift_of_Gradient = 10;

int Step_of_Gradient = 5;

Дважды щелкаем по диалоговой панели Form1 в режиме проектирования и в появившийся шаблон записываем наш код, после чего метод принимает такой вид.

Листинг 60.2. Метод Form1_Load.

private void Form1_Load(object sender, EventArgs e)

{

      //Создаем объект myGraphics класса Graphics

      //и стираем (Clear) другие изображения:

      Graphics myGraphics = CreateGraphics();

      myGraphics.Clear(BackColor);

}

Чтобы подключить к работе таймер, дважды щелкаем значок для компонента Timer (ниже формы в режиме проектирования). Появляется файл Form1.cs с шаблоном, который после записи нашего кода принимает следующий вид.

Листинг 60.3. Метод для компонента Timer.

private void timer1_Tick(object sender, EventArgs e)

{

        //Создаем объект myGraphics класса Graphics:

        Graphics myGraphics = CreateGraphics();

 

        //Рисуем четыре граничные линии прямоугольника,

        //внутри которого будет размещаться текст:

        myGraphics.DrawLine(new Pen(Color.Red, 3),

        boundary_of_rectangle_x, boundary_of_rectangle_у,

        width_of_rectangle, boundary_of_rectangle_у);

 

        myGraphics.DrawLine(new Pen(Color.Red, 3),

        boundary_of_rectangle_x, boundary_of_rectangle_у,

        boundary_of_rectangle_x, height_of_rectangle);

 

        myGraphics.DrawLine(new Pen(Color.Red, 3),

        boundary_of_rectangle_x, height_of_rectangle,




Начало  Назад  Вперед



Книжный магазин