Читать «ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание» онлайн - страница 485
Эндрю Троелсен
Кроме ряда методов визуализации, класс 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.