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


Глава Методика управления цветом изображения  - часть 2


Листинг 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.




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



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