Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание

Класс Graphics

Класс Graphics

Класс System.Drawing.Graphics – это "вход" в функциональные возможности визуализации GDI+. Этот класс не только представляет поверхность, на которой вы хотите разместить изображение (например, поверхность формы, поверхность элемента управления или область в памяти), но определяет также десятки членов, которые позволяют отображать текст, изображения (пиктограммы, точечные рисунки и т.д.) и самые разные геометрические формы. Частичный список членов данного класса представлен в табл. 20.3.

Кроме ряда методов визуализации, класс Graphics определяет дополнительные члены, позволяющие конфигурировать "состояние" объекта Graphics. С помощью присвоения подходящих значений свойствам, показанным в табл. 20.4, вы можете изменить текущие характеристики процесса визуализации.

Таблица 20.3. Члены класса Graphics

Методы Описание
FromHdc() FromHwnd() FromImage() Статические методы, обеспечивающие возможность получения действительного объекта Graphics из данного изображения (например, пиктограммы, точечного рисунка и т.п.) или GUI-элемента
Clear() Заполняет объект Graphics заданным цветом, выполняя в процессе заполнения очистку поверхности рисования
DrawArc() DrawBezier() DrawBeziers() DrawCurve() DrawEllipse() DrawIcon() DrawLine() DrawLines() DrawPath() DrawRectangle() DrawRectangles() DrawString() Эти методы используются для визуализации данного изображения или геометрического шаблона. Позже вы увидите, что методы DrawXXX() требуют использования объектов Pen GDI+
FillEllipse() FillPath() FillPie() FillPolygon() FillRectangle() Эти методы иcпользуются для заполнения внутренности данной геометрической формы. Позже вы увидите, что методы DrawXXX() требуют использования объектов Brush GDI+

Таблица 20.4. Свойства класса Graphics, сохраняющие состояние

Свойства Описание
Clip ClipBounds VisibleClipBounds IsClipEmpty IsVisibleClipEmpty Позволяют установить опции отсечения, используемые с текущим объектом Graphics
Transform Позволяет трансформировать "мировые координаты" (подробнее об этом будет говориться позже)
PageUnit PageScale DpiX DpiY Позволяют указать начало координат для операций визуализации, а также единицу измерения
SmoothingMode PixelOffsetMode TextRenderingHint Позволяют задать параметры гладкости геометрических объектов и текста
CompositingMode CompositingQuality Свойство CompositingMode задает режим визуализации: либо рисование поверх фона, либо сопряжение с фоном
InterpolationMode Указывает режим интерполяции данных между конечными точками

Замечание. В .NET 2.0 пространство имен System.Drawing предлагает тип BufferedGraphics, который позволяет отображать графику, используя систему двойной буферизации, чтобы ослабить или исключить возможное мерцание, происходящее при визуализации данных. Подробная информация об этом есть в документации .NET Framework 2.0 SDK.

Обращаем ваше внимание на то, что класс Graphics не допускает непосредственного создания своего экземпляра с помощью ключевого слова new, поскольку этот класс не имеет открытых конструкторов. Но тогда как получить объект Graphics? Я рад, что вы спросили об этом.

Оглавление книги


Генерация: 0.382. Запросов К БД/Cache: 2 / 0
поделиться
Вверх Вниз