ВУЗ:
Составители:
Рубрика:
159
sf – объект типа StringFormat, который описывает расположе-
ние строки в заданной прямоугольной области; в данной структу-
ре есть два свойства: sf.Alignment – положение по горизонтали
(значения перечисления StringAlignment: Near (слева),
Center (по центру), Far (справа) и свойство LineAlignment –
положение вертикали (значения перечисления
StringAlignment: Near (сверху), Center (по центру), Far (сни-
зу).
Например:
StringFormat sf = new StringFormat();
sf.LineAlignment = StringAlignment.Center;
sf.Alignment = StringAlignment.Center;
gfx.DrawString("Вывод текста", fnt, Brushes.Blue,
new RectangleF(0, 0, 200, 100), sf);
В программе часто нужно определять размер области, занимае-
мый выводимым текстом. Это можно сделать с помощью метода
MeasureString(string, Font) класса Graphics. Например:
Sizef s = gfx.MeasureString(str, Font);
Для рисования текста под углом вначале необходимо перенести
начало координат в левый-верхний угол области вывода, выполнить по-
ворот на заданный угол и только затем выполнить вывод текста. На-
пример:
// Перенос системы кооординат
float x = 50f, y = 200f;
gfx.TranslateTransform(x, y);
//Поворот системы кооординат
gfx.RotateTransform(-45);
//Вывод текста
gfx.DrawString("Вывод под -45 градусов",
fnt, Brushes.Black, 50,200);
Методы рисования простых фигур
Все эти методы начинаются со слова Draw. Для рисования линий
используются следующие методы:
DrawLine(Pen pn, Point pt1, Point pt2);
DrawLine(Pen pn, int x, int y, int x1, int y1);
DrawLines(Pen pn, Point [] pt);
При рисовании задаются или координаты точек, или объ-
екты типа Point. Метод DrawLines соединяет точки мас-
сива (линия от последней до первой точки не рисуется).
Например:
Point[] points = {new Point(10,10),
Страницы
- « первая
- ‹ предыдущая
- …
- 157
- 158
- 159
- 160
- 161
- …
- следующая ›
- последняя »