DeviceTGraphicContextTRenderingOptions

Device<TGraphicContext,TRenderingOptions> class

Представляет базовый класс для реализации конкретных устройств рендеринга.

public abstract class Device<TGraphicContext, TRenderingOptions> : IDevice
    where TGraphicContext : GraphicContext, new()
    where TRenderingOptions : RenderingOptions
ПараметрОписание
TGraphicContextГрафический контекст, содержащий текущие параметры управления графикой
TRenderingOptionsПараметры рендеринга

Характеристики

ИмяОписание
GraphicContext { get; }Получает графический контекст
Options { get; }Получает параметры рендеринга.

Методы

ИмяОписание
abstract AddRect(RectangleF)Добавляет прямоугольник к текущему пути в качестве полного подпути.
virtual BeginDocument(Document)Начинает визуализацию документа.
abstract BeginElement(Element, RectangleF)Начинает визуализацию узла.
virtual BeginPage(SizeF)Начинает рендеринг новой страницы.
abstract Clip(FillMode)Изменяет текущий путь отсечения, пересекая его с текущим путем, используя правило FillMode для определения области для заполнения. Этот метод завершает текущий путь.
abstract ClosePath()Закрывает текущий подконтур, добавляя отрезок прямой линии от текущей точки до начальной точки подконтура. Если текущий подпуть уже закрыт, “ClosePath” ничего не делает. Этот оператор завершает текущий подпуть. При добавлении другого сегмента к текущему пути начинается новый подпуть, , даже если новый сегмент начинается в конечной точке, достигнутой методом ClosePath.
abstract CubicBezierTo(PointF, PointF, PointF)Добавляет кубическую кривую Безье к текущему пути. Кривая продолжается от текущей точки до точки pt2, , используя pt1 и pt2 в качестве контрольных точек Безье. Новая текущая точка - pt3.
Dispose()Выполняет определяемые приложением задачи, связанные с освобождением, высвобождением или сбросом неуправляемых ресурсов.
abstract DrawImage(byte[], ImageType, RectangleF)Рисует указанное изображение.
virtual EndDocument()Завершает визуализацию документа.
abstract EndElement(Element)Завершает визуализацию узла.
virtual EndPage()Завершает визуализацию текущей страницы.
abstract Fill(FillMode)Заполняет всю область, ограниченную текущим путем. Если путь состоит из нескольких несвязанных подпутей, он заполняет внутренности всех подпутей, рассматриваемых вместе. Этот метод завершает текущий путь.
abstract FillText(string, PointF)Заполняет указанную текстовую строку в указанном месте.
virtual Flush()Сбрасывает все данные в выходной поток.
abstract LineTo(PointF)Добавляет отрезок прямой от текущей точки до точки (pt). Новая текущая точка - pt.
abstract MoveTo(PointF)Начинает новый подпуть, перемещая текущую точку в координаты параметра pt, опуская любой соединительный отрезок. Если предыдущий метод построения пути в текущем пути также был “MoveTo”, новый “MoveTo” переопределяет его; в пути не осталось следов предыдущей операции “MoveTo”.
virtual RestoreGraphicContext()Восстанавливает весь графический контекст до его прежнего значения, извлекая его из стека.
virtual SaveGraphicContext()Помещает копию всего графического контекста в стек.
abstract Stroke()Проводит линию по текущему пути. Заштрихованная линия следует за каждым прямым или изогнутым сегментом пути, центрируется на сегменте со сторонами, параллельными ему. Каждый из подпутей пути обрабатывается отдельно. Этот метод завершает текущий путь.
abstract StrokeAndFill(FillMode)Штрихует и заполняет текущий путь. Этот метод завершает текущий путь.
abstract StrokeText(string, PointF)Перемещает указанную текстовую строку в указанном месте.

Другие члены

ИмяОписание
class DeviceConfiguration<TGraphicContext,TRenderingOptions>Представляет объект конфигурации для устройств.
enum PageWritingStrategy<TGraphicContext,TRenderingOptions>Определяет типы стратегий записи страниц в выходной поток\потоки.

Смотрите также