ImageDevice

ImageDevice class

Представляет рендеринг в растровые форматы: jpeg, png, bmp, gif, tiff.

public class ImageDevice : Device<ImageGraphicContext, ImageRenderingOptions>

Конструкторы

ИмяОписание
ImageDevice(ICreateStreamProvider)Инициализирует новый экземплярImageDevice класс.
ImageDevice(Stream)Инициализирует новый экземплярImageDevice класс.
ImageDevice(string)Инициализирует новый экземплярImageDevice класс.
ImageDevice(ImageRenderingOptions, ICreateStreamProvider)Инициализирует новый экземплярImageDevice класс по параметрам рендеринга и потоковому провайдеру.
ImageDevice(ImageRenderingOptions, Stream)Инициализирует новый экземплярImageDevice класс по параметрам рендеринга и выходному потоку.
ImageDevice(ImageRenderingOptions, string)Инициализирует новый экземплярImageDevice класс по параметрам рендеринга и имени выходного файла.

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

ИмяОписание
GraphicContext { get; }
virtual Graphics { get; }Получает экземпляр Graphics.
Options { get; }

Методы

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

Другие члены

ИмяОписание
class ImageGraphicContextСодержит текущие параметры управления графикой дляImageDevice . Эти параметры определяют глобальную структуру, в которой выполняются графические операторы.

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