Работа с графикой в .NET Framework с помощью Visual Basic
Обновлен: Ноябрь 2007
В состав .NET Framework входит API GDI+ для работы с графикой. GDI+ является расширенной реализацией интерфейса Windows GDI (интерфейс) (GDI (интерфейс)). С помощью GDI+ можно создавать рисунки, рисовать текст и управлять графическими изображениями как объектами.
GDI+ отличается высоким быстродействием и удобен в использовании. Интерфейс GDI+ можно использовать для вывода графических изображений в формах Windows Forms и элементах управления. Хотя GDI+ нельзя использовать непосредственно в веб-формах, можно выводить графические изображения с использованием серверного веб-элемента управления Image.
Введение в GDI+
При создании элемента управления Windows Forms можно использовать интерфейс GDI+ для доступа к изображению и его обновления. Интерфейс GDI+ можно также использовать для создания собственных изображений независимо от пользовательского интерфейса приложения.
Для рисования изображения в .NET Framework необходимо использовать объект Graphics, связанный с изображением.
В некоторых случаях можно непосредственно получить объект изображения Graphics. Например, при создании элемента управления Windows Forms, можно переопределить метод OnPaint для доступа к объекту Graphics изображения элемента управления.
В других случаях, например, при создании собственного изображения, также необходимо создать графический объект. Общий метод FromImage принимает в качестве параметра изображение и возвращает объект Graphics, связанный с этим изображением.
Класс Graphics имеет множество методов для рисования и работы с изображениями. Ниже перечислены некоторые из часто используемых методов.
Методы для рисования линий: DrawArc, DrawBezier, DrawEllipse, DrawImage, DrawLine, DrawPolygon, DrawRectangle и DrawString.
Методы для заполнения фигур: FillClosedCurve, FillEllipse, FillPath, FillPolygon и FillRectangle.
Метод для очистки поверхности рисования: Clear.
Метод для создания нового объекта Graphics из изображения: FromImage.
Некоторые вышеперечисленные методы принимают в качестве параметров структуры или классы, определенные в пространстве имен System.Drawing. В следующей таблице перечислены некоторые часто используемые классы и структуры GDI+.
Класс или структура |
Описание |
---|---|
Инкапсулирует растровый рисунок GDI+, содержащий данные точек и атрибуты графического изображения. Объект Bitmap используется для работы с изображениями, определяемыми данными точек. |
|
Определяет кисти для всех стандартных цветов. |
|
Представляет цвет ARGB. |
|
Определяет формат текста, включая начертание шрифта, его размер и атрибуты стиля. |
|
Определяет объект, используемый для рисования прямых линий и кривых. |
|
Определяет перья для всех стандартных цветов. |
|
Представляет упорядоченную пару целых чисел (координаты Х и Y), определяющую точку на двумерной плоскости. |
|
Содержит набор из четырех целых чисел, определяющих расположение и размер прямоугольника. Расширенные функции для работы с областью предусмотрены в объекте Region. |
|
Определяет кисть одного цвета. Кисти используются для заливки графических фигур, таких как прямоугольники, эллипсы, круги, многоугольники и траектории. |
|
Каждое свойство класса TextureBrush является объектом Brush, использующим изображение для заливки внутренней части фигуры. |
Управление ресурсами
Многие классы рисования реализуют IDisposable, так как они инкапсулируют неуправляемые системные ресурсы. При создании нового экземпляра одного из этих классов следует вызвать метод класса Dispose после завершения работы с объектом.
Либо можно создать объект с помощью оператора Using, который неявно вызывает метод объекта Dispose. Дополнительные сведения см. в разделах Время существования: создание и уничтожение объектов и Оператор Using (Visual Basic).
Дополнительные сведения
Графика для пользователей Visual Basic 6.0
Описание изменений модели отрисовки в Visual Basic 2005.Объекты Graphics и Drawing в Windows Forms
Путеводитель по использованию изображений в приложениях Windows Forms.Общие сведения о графике (Windows Forms)
Общие сведения об управляемых классах, связанных с графикой.Управляемый код GDI+
Сведения об управляемых классах GDI+.Использование управляемых графических классов
Описание способов выполнения различных задач с помощью управляемых классов GDI+.Рисование и отрисовка пользовательского элемента управления
Подробные сведения о способах написания кода для рисования элементов управления.Общие сведения о серверном веб-элементе управления Image
Описание элемента управления, который можно использовать для отображения изображения на странице веб-формы и для управления изображениями с помощью кода.Редактор изображений
Ссылки на разделы, описывающие способ создания файлов изображений с помощью редактора рисунков для использования в приложениях.
См. также
Основные понятия
Время существования: создание и уничтожение объектов