logo search
Хлеб шпоры / KGiGM_full

1. Графические возможности .Net Framework. Класс Graphics, методы класса. Использование методов класса Graphics для построения графических примитивов.

Класс System.Graphics инкапсулирует поверхность рисования GDI+ и не наследуется.

Основные методы:

Clear() - Очищает всю поверхность рисования и выполняет заливку поверхности указанным цветом фона.

DrawArc() - Рисует дугу, которая является частью эллипса DrawBezier() - Рисует кривую Безье, определяемую четырьмя структурами Point DrawEllipse() - Рисует эллипс DrawLine() - рисует линию

DrawPie() - Рисует сектор, который определяется эллипсом и двумя радиальными линиями DrawPolygon() - Рисует многоугольник, определяемый массивом структур Point

DrawString() - Создает указываемую текстовую строку в заданном месте с помощью определяемых объектов Brush и Font

Для Ellipse, Pie и Polygon есть методы с подписью Fill заполняющие фигуру изнутри заданным цветом (например, FillPolygon()).

Все эти методы можно применять, как для экземпляров класса Graphics, так и для элементов формы через событие Paint.

Добавление изображения синего эллипса размером 20х40 пикселей с координатами 10х10 левого верхнего угла на фигуры на элементе PictureBox:

Graphics g = PictureBoxOne.CreateGraphics();

g.FillEllipse(Brushes.Blue, 10, 10, 20, 40);

У всех компонентов формы есть стандартные обработчики событий манипуляции мышью:

Пример применения. Если необходимо в реальном времени отслеживать координаты курсора наведенного на какой либо компонент формы, то для этого компонента можно создать стандартное событие MouseMove и в его теле присваивать координаты указателя, например заранее созданному компоненту Label:

Labell.Text = Convert.ToString(e.X + ", " + e.Y); где e - экземпляр MouseEventArgs имеющийся в событие MouseMove и имеющий свойства X и Y передающие координаты мыши.