![](/user_photo/2706_HbeT2.jpg)
Lektsia_6VP
.pdfВывод изображения (DrawImage)
Image img = Image.FromFile(@"C:\1.jpg"); RectangleF rect =
new RectangleF(100.0F, 100.0F, 450.0F, 150.0F); e.Graphics.DrawImage(img, rect);
41
Рисование текста (DrawString)
Пример вывода текста (простой вариант):
g.DrawString("Text", new Font("Arial", 14), Brushes.Blue, 0, 0);
Параметры:
1)Выводимый текст
2)Шрифт
3)Кисть (цвет)
4)и 5) – координаты начала рисования
42
Управления качеством
масштабирования изображений
Пример изменения режима интерполяции:
g.InterpolationMode = InterpolationMode.NearestNeighbor;
Режимы интерполяции (некоторые):
•NearestNeighbor
•Bilinear
•HighQualityBilinear
•Bicubic
•HighQualityBicubic
43
Поворот, отражение и наклон
изображений
|
Исходная |
Точка |
|
|
точка |
назначения |
|
Верхний левый угол |
(0, 0) |
(200, 20) |
|
Верхний правый угол |
(100, 0) |
(110, |
100) |
Нижний левый угол |
(0, 50) |
(250, |
30) |
44
![](/html/2706/21/html_0RGNHyqne6.d1V6/htmlconvd-6Ey44V45x1.jpg)
Поворот, отражение и наклон
изображений
45
Поворот, отражение и наклон
изображений
Пример кода этого преобразования:
Point[] destinationPoints = { new Point(200, 20),
new Point(110, 100), new Point(250, 30) };
Image image = new Bitmap("Stripes.bmp"); e.Graphics.DrawImage(image, destinationPoints);
46