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 作为 Bézier 控制点。新的当前点是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> 指定将页面写入输出流\streams 的策略类型。

也可以看看