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


         

Чтобы мультипликационное изображение появилось внутри


Листинг 67.2. Объявление и инициализация исходных данных.
//Объявляем и инициализируем исходные данные:
static float Alpha = 0.1F;
float Step_of_Color = 0.2F;
float [,] myArray = {{1, 0, 0, 0, 0},
                  {0, 1, 0, 0, 0},
                  {0, 0, 1, 0, 0},
                  {0, 0, 0, Alpha, 0},
                  {0, 0, 0, 0, 1}};
ColorMatrix myColorMatrix = new ColorMatrix();
ImageAttributes myImageAttributes = new ImageAttributes();
Rectangle myRectangle = new Rectangle();
//Присваиваем двум объектам myImage1 и myImage2
//изображения двух обложек книг
//при помощи метода FromFile
//и пути расположения файлов с изображениями:
Image myImage1 =
Image.FromFile("D:/MyDocs/Cover in site/
Cover on VS .NET.jpg");
Image myImage2 =
Image.FromFile("D:/MyDocs/Cover in site/
Cover on VB .NET.jpg");
//Создаем объект myRandom класса Random
//для генерирования случайных чисел:
Random myRandom = new Random();
Листинг 67.3. Метод Form1_Load для Form1.
private void Form1_Load(object sender, EventArgs e)
{
      //Вводим прямоугольник myRectangle с размерами,
      //равными размерам элемента PictureBox:
      myRectangle = new Rectangle(pictureBox1.Location.X,
      pictureBox1.Location.Y,
      this.pictureBox1.Width, this.pictureBox1.Height);
      //Передаем начальные значения
      //диагональных элементов матрицы myArray
      //элементам матрицы цвета myColorMatrix:
      myColorMatrix.Matrix00 = myArray[0, 0];
      myColorMatrix.Matrix11 = myArray[1, 1];
      myColorMatrix.Matrix22 = myArray[2, 2];
      myColorMatrix.Matrix33 = myArray[3, 3];
      myColorMatrix.Matrix44 = myArray[4, 4];
}
Чтобы мультипликационное изображение появилось внутри элемента управления PictureBox, в панели Properties (для этого элемента) на вкладке Events дважды щелкаем по имени события Paint и в появившийся шаблон записываем наш код, после чего метод принимает такой вид.
Листинг 67.4. Код для элемента управления PictureBox.

Содержание  Назад  Вперед