IDevice

IDevice interface

定义支持自定义渲染图形元素(如路径、文本和图像)的方法和属性。

public interface IDevice : IDisposable

特性

姓名 描述
GraphicContext { get; } 获取图形上下文。
Options { get; } 获取渲染选项。

方法

姓名 描述
AddRect(RectangleF) 将一个矩形作为完整的子路径附加到当前路径。
BeginDocument(Document) 开始渲染文档。
BeginElement(Element, RectangleF) 开始渲染元素。
BeginPage(SizeF) 开始渲染新页面。
Clip(FillMode) 通过与当前路径相交来修改当前剪切路径,使用 FillMode 规则确定要填充的区域。 此方法终止当前路径。
ClosePath() 通过从当前点到子路径起点附加一条直线段来关闭当前子路径。 如果当前子路径已经关闭,“ClosePath”什么也不做。 此运算符终止当前子路径。将另一个段附加到当前路径会开始一个新的子路径 即使新段开始于“ClosePath”方法到达的端点。
CubicBezierTo(PointF, PointF, PointF) 将三次贝塞尔曲线附加到当前路径。曲线从当前点延伸到点 pt3, 使用 pt1 和 pt2 作为 Bézier 控制点。新的当前点是pt3。
DrawImage(byte[], ImageType, RectangleF) 绘制指定图像。
EndDocument() 结束文档的渲染。
EndElement(Element) 结束元素的渲染。
EndPage() 结束当前页面的渲染。
Fill(FillMode) 填充当前路径包围的整个区域。 如果路径由多个断开的子路径组成,它会填充所有子路径的内部, 一起考虑。 此方法终止当前路径。
FillText(string, PointF) 在指定位置填充指定文本字符串。
Flush() 将所有数据刷新到输出流。
LineTo(PointF) 从当前点到点 (pt) 附加一条直线段。新的当前点是 pt。
MoveTo(PointF) 通过将当前点移动到参数 pt 的坐标开始新的子路径,省略任何连接线段。 如果当前路径中之前的路径构造方法也是“MoveTo”,则新的“MoveTo”覆盖它; 路径中没有先前“MoveTo”操作的痕迹。
RestoreGraphicContext() 通过将整个图形上下文从堆栈中弹出来将其恢复为其以前的值。
SaveGraphicContext() 将整个图形上下文的副本推入堆栈。
Stroke() 沿着当前路径画一条线。描边线跟随路径中的每个直线或曲线段, 以该段为中心,两侧平行。每个路径的子路径都被单独处理。 此方法终止当前路径。
StrokeAndFill(FillMode) 描边并填充当前路径。 此方法终止当前路径。
StrokeText(string, PointF) 在指定位置描边指定文本字符串。

也可以看看