Знакомство с графическими объектами Visual Basic.Net Гвасалия Д.А.
Работа с графикой В VB.Net при работе с графикой используется интерфейс графических устройств – Graphics Device Interface (GDI+) Доступ к базовым средствам GDI+ обеспечивает пространство имен System.Drawing Более развитые средства предоставляют пространства имен: System.Drawing.Drawing2D – работа с двухмерной и векторной графикой System.Drawing.Imaging – дополнительные инструменты для работы с изображениями System.Drawing.Text – работа с текстом
Пространство имен System.Drawing содержит Классы (Class) Позволяют располагать различные линии, фигуры и изображения и задавать различные параметры фигур (тип линий, вид заливки и пр.) Структуры (Structure) Позволяют задать основные атрибуты фигур (координаты, размеры, цвет)
Классы и структуры пространства имен System.Drawing Классы (Class)Структуры (Structure) BitmapColor цвет объекта Font Point координаты точки на плоскости (координаты типа Integer) FontFamily содержит методы рисования GraphicsPointF (координаты типа Single) Icon Rectangle Содержит информацию о расположении и размере прямоугольника (данные типа Integer) контур фигур Pen Region SolidBrushRectangleF (данные типа Single) TextureBrush Size Размер объекта (данные типа Integer) Image заливка фигур BrushSizeF (данные типа Single)
Класс – Graphics Важным является класс – Graphics (с его помощью на форме или элементе управления можно расположить линии, фигуры и пр) Поэтому в первую очередь необходимо создать объект класса Graphics, который используется в качестве поверхности для рисования, а также предназначен для создания графических изображений.
Создание графического объекта Объект Graphics можно создать несколькими способами!!! На данном этапе рассмотрим самый простой
Создание графического объекта с помощью метода CreateGraphics формы или элемента управления (объектов на форме). Данный способ обычно применяется, когда форма или элемент управления уже существуют: Dim GraphicsObject As Graphics Имя графического объекта GraphicsObject = PictureBox1.CreateGraphics
Система координат графического объекта x y 0,0 по умолчанию левый верхний угол имеет координаты (0,0). Координаты измеряются в пикселях.
Графические методы рисования Линия DrawLine(ByVal pen as System.Drawing.Pen, x1, y1, x2, y2) (x1,y1) – координаты начальной точки, тип Integer или Single (x2,y2) – координаты конечной точки, тип Integer или Single Прямоугольник DrawRectangle(ByVal pen as System.Drawing.Pen, x, y, width, height) (x, y) – координаты верхнего левого угла width – ширина прямоугольника, height – высота прямоугольника Эллипс DrawEllipse(ByVal pen as System.Drawing.Pen, x, y, width, height) Эллипс вписывается в прямоугольник, размеры которого заданны: (x, y) – координаты верхнего левого угла прямоугольника width – ширина прямоугольника, height – высота прямоугольника
Графические методы рисования Сплошной прямоугольник FillRectangle(ByVal brush as System.Drawing.Brush, x, y, width, height) (x, y) – координаты верхнего левого угла width – ширина прямоугольника, height – высота прямоугольника Сплошной эллипс FillEllipse(ByVal brush as System.Drawing.Brush, x, y, width, height) Эллипс вписывается в прямоугольник, размеры которого заданны: (x,y) – координаты верхнего левого угла width – ширина прямоугольника, height – высота прямоугольника
Класс Реn и Brush Цвет линии и заливки задается следующим образом Pens.Black – черная линия Brushes.Black – черная заливка
Использование методов рисования Имя графического объекта. Имя метода рисования (аргументы метода) Пример: Dim g As Graphics g = PictureBox1.CreateGraphics() g.DrawLine(Pens.Black, 10, 10, 100, 100)