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

 

Листинг 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();

}

Предлагаю ознакомиться с аналогичными статьями: