Рисование заполненных фигур и печать всей формы с предварительным просмотром
Листинг 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();
}