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

       

Рисование заполненных фигур и печать всей формы с предварительным просмотром


Листинг 7.1. Код для рисования прямоугольника.

private void Form1_Paint(object sender, PaintEventArgs e)

{

    //Задаем тип и цвет кисти:

    SolidBrush myBrush =

                 new SolidBrush(System.Drawing.Color.Black);

    //Объявляем объект myRectangle и создаем экземпляр этого объекта:

    Rectangle myRectangle = new Rectangle(10, 15, 150, 200);

    //Рисуем и заполняем фигуру:

    e.Graphics.FillRectangle(myBrush, myRectangle);

    //Высвобождаем память, выделенную объекту myBrush:

    myBrush.Dispose();

}

В этом же шаблоне комментируем одну строку для заполнения прямоугольника и записываем другую строку для заполнения эллипса (вписанного в прямоугольник).

Листинг 7.2. Строка для рисования эллипса.

e.Graphics.FillEllipse(myBrush, myRectangle);

Листинг 7.3. Вызов методов для захвата изображения и вывода Print preview.

private void button1_Click(object sender, EventArgs e)

{

    //Захватываем изображение:

    myCaptureScreen();

    //Выводим панель Print preview:

    printPreviewDialog1.Show();

}



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