Class Graphics
内容
[
隐藏
]Graphics class
表示根据当前程序集使用的图形引擎的图形。
public sealed class Graphics
构造函数
姓名 | 描述 |
---|---|
Graphics(Image) | 初始化一个新的实例Graphics 类. |
特性
姓名 | 描述 |
---|---|
Clip { get; set; } | 获取或设置剪辑区域。 |
CompositingQuality { get; set; } | 获取或设置合成质量。 |
DpiX { get; } | 获取此 Aspose.PSD.Graphics. 的水平分辨率 |
DpiY { get; } | 获取此 Aspose.PSD.Graphics. 的垂直分辨率 |
Image { get; } | 获取图像。 |
InterpolationMode { get; set; } | 获取或设置插值模式。 |
IsInBeginUpdateCall { get; } | 获取一个值,指示图形是否处于 BeginUpdate 调用状态。 |
PageScale { get; set; } | 获取或设置此 Aspose.PSD.Graphics. 的世界单位和页面单位之间的比例 |
PageUnit { get; set; } | 获取或设置此 Aspose.PSD.Graphics. 中用于页面坐标的度量单位 |
SmoothingMode { get; set; } | 获取或设置平滑模式。 |
TextRenderingHint { get; set; } | 获取或设置文本渲染提示。 |
Transform { get; set; } | 为此获取或设置几何世界变换的副本Graphics . |
方法
姓名 | 描述 |
---|---|
BeginUpdate() | 开始缓存以下图形操作。之后应用的图形效果不会立即应用,而是 EndUpdate 会立即应用所有效果。 |
Clear(Color) | 使用指定颜色清除图形表面。 |
DrawArc(Pen, Rectangle, float, float) | 绘制代表由 a 指定的椭圆的一部分的弧Rectangle 结构. |
DrawArc(Pen, RectangleF, float, float) | 绘制代表由 a 指定的椭圆的一部分的弧RectangleF 结构. |
DrawArc(Pen, float, float, float, float, float, float) | 绘制表示由一对坐标、宽度和高度指定的椭圆的一部分的弧。 |
DrawArc(Pen, int, int, int, int, int, int) | 绘制表示由一对坐标、宽度和高度指定的椭圆的一部分的弧。 |
DrawBezier(Pen, Point, Point, Point, Point) | 绘制由四个定义的贝塞尔样条Point 结构. |
DrawBezier(Pen, PointF, PointF, PointF, PointF) | 绘制由四个定义的贝塞尔样条PointF 结构. |
DrawBezier(Pen, float, float, float, float, float, float, float, float) | 绘制由表示点的四对有序坐标定义的贝塞尔样条。 |
DrawBeziers(Pen, PointF[]) | 从数组中绘制一系列贝塞尔样条PointF 结构. |
DrawBeziers(Pen, Point[]) | 从数组中绘制一系列贝塞尔样条Point 结构. |
DrawClosedCurve(Pen, PointF[]) | 绘制由数组定义的闭合基数样条PointF 结构。此方法使用默认张力 0.5 和Alternate填充模式. |
DrawClosedCurve(Pen, Point[]) | 绘制由数组定义的闭合基数样条Point 结构。此方法使用默认张力 0.5 和Alternate填充模式. |
DrawClosedCurve(Pen, PointF[], float) | 绘制由数组定义的闭合基数样条PointF 使用特定张力的结构。该方法使用默认Alternate填充模式. |
DrawClosedCurve(Pen, Point[], float) | 绘制由数组定义的闭合基数样条Point 使用特定张力的结构。该方法使用默认Alternate填充模式. |
DrawCurve(Pen, PointF[]) | 通过指定数组绘制基数样条PointF 结构。此方法使用默认张力 0.5. |
DrawCurve(Pen, Point[]) | 通过指定数组绘制基数样条Point 结构. |
DrawCurve(Pen, PointF[], float) | 通过指定数组绘制基数样条PointF 使用指定张力的结构. |
DrawCurve(Pen, Point[], float) | 通过指定数组绘制基数样条Point 使用指定张力的结构. |
DrawCurve(Pen, PointF[], int, int) | 通过指定数组绘制基数样条PointF 结构。绘图从数组的开头开始偏移。 此方法使用默认张力 0.5. |
DrawCurve(Pen, PointF[], int, int, float) | 通过指定数组绘制基数样条PointF 使用特定张力的结构。绘图从数组的开头开始偏移。 |
DrawCurve(Pen, Point[], int, int, float) | 通过指定数组绘制基数样条Point 使用指定张力的结构. |
DrawEllipse(Pen, Rectangle) | 绘制由边界指定的椭圆Rectangle 结构. |
DrawEllipse(Pen, RectangleF) | 绘制由边界定义的椭圆RectangleF . |
DrawEllipse(Pen, float, float, float, float) | 绘制由一对坐标、高度和宽度指定的边界矩形定义的椭圆。 |
DrawEllipse(Pen, int, int, int, int) | 绘制由一对坐标、高度和宽度指定的边界矩形定义的椭圆。 |
DrawImage(Image, Point) | 绘制指定Image ,在指定位置使用其原始物理尺寸。 |
DrawImage(Image, PointF) | 绘制指定Image ,在指定位置使用其原始物理尺寸。 |
DrawImage(Image, PointF[]) | 绘制指定的指定部分image在指定位置和指定大小. |
DrawImage(Image, Point[]) | 绘制指定的指定部分image在指定位置和指定大小. |
DrawImage(Image, Rectangle) | 绘制指定Image 在指定位置和指定大小. |
DrawImage(Image, RectangleF) | 绘制指定Image 在指定位置和指定大小. |
DrawImage(Image, float, float) | 绘制指定Image ,在指定位置使用其原始物理尺寸。 |
DrawImage(Image, int, int) | 在坐标对指定的位置使用其原始物理尺寸绘制指定图像。 |
DrawImage(Image, PointF[], RectangleF) | 绘制指定的指定部分image在指定位置和指定大小. |
DrawImage(Image, Point[], Rectangle) | 绘制指定的指定部分image在指定位置和指定大小. |
DrawImage(Image, Rectangle, GraphicsUnit) | 绘制指定Image 在指定位置和指定大小. |
DrawImage(Image, RectangleF, GraphicsUnit) | 绘制指定Image 在指定位置和指定大小. |
DrawImage(Image, PointF[], RectangleF, GraphicsUnit) | 绘制指定的指定部分image在指定位置和指定大小. |
DrawImage(Image, Point[], Rectangle, GraphicsUnit) | 绘制指定的指定部分image在指定位置和指定大小. |
DrawImage(Image, Rectangle, GraphicsUnit, ImageAttributes) | 绘制指定Image 在指定位置和指定大小. |
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit) | 绘制指定Image 在指定位置和指定大小. |
DrawImage(Image, RectangleF, GraphicsUnit, ImageAttributes) | 绘制指定Image 在指定位置和指定大小. |
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit) | 绘制指定Image 在指定位置和指定大小. |
DrawImage(Image, float, float, float, float) | 绘制指定Image 在指定位置和指定大小. |
DrawImage(Image, int, int, int, int) | 绘制指定Image 在指定位置和指定大小. |
DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes) | 绘制指定的指定部分image在指定位置和指定大小. |
DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes) | 绘制指定的指定部分image在指定位置和指定大小. |
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit, ImageAttributes) | 绘制指定Image 在指定位置和指定大小. |
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit, ImageAttributes) | 绘制指定Image 在指定位置和指定大小. |
DrawImageUnscaled(Image, Point) | 在指定位置使用其原始物理尺寸绘制指定图像。 |
DrawImageUnscaled(Image, Rectangle) | 在指定位置使用其原始物理尺寸绘制指定图像。 |
DrawImageUnscaled(Image, int, int) | 在坐标对指定的位置使用其原始物理尺寸绘制指定图像。 |
DrawImageUnscaled(Image, int, int, int, int) | 在指定位置使用其原始物理尺寸绘制指定图像。 |
DrawImageUnscaledAndClipped(Image, Rectangle) | 绘制不缩放的指定图像,并在必要时对其进行裁剪以适合指定的矩形。 |
DrawLine(Pen, Point, Point) | 画一条线连接两个Point 结构. |
DrawLine(Pen, PointF, PointF) | 画一条线连接两个PointF 结构. |
DrawLine(Pen, float, float, float, float) | 绘制连接坐标对指定的两个点的线。 |
DrawLine(Pen, int, int, int, int) | 绘制连接坐标对指定的两个点的线。 |
DrawLines(Pen, PointF[]) | 绘制一系列连接数组的线段PointF 结构. |
DrawLines(Pen, Point[]) | 绘制一系列连接数组的线段Point 结构. |
DrawPath(Pen, GraphicsPath) | 绘制一个GraphicsPath . |
DrawPie(Pen, Rectangle, float, float) | 绘制由 a 指定的椭圆定义的饼形Rectangle 结构和两条径向线. |
DrawPie(Pen, RectangleF, float, float) | 绘制由 a 指定的椭圆定义的饼形RectangleF 结构和两条径向线. |
DrawPie(Pen, float, float, float, float, float, float) | 绘制由坐标对、宽度、高度和两条径向线指定的椭圆定义的饼形。 |
DrawPie(Pen, int, int, int, int, int, int) | 绘制由坐标对、宽度、高度和两条径向线指定的椭圆定义的饼形。 |
DrawPolygon(Pen, PointF[]) | 绘制由数组定义的多边形PointF 结构. |
DrawPolygon(Pen, Point[]) | 绘制由数组定义的多边形Point 结构. |
DrawRectangle(Pen, Rectangle) | 绘制由a指定的矩形Rectangle 结构. |
DrawRectangle(Pen, RectangleF) | 绘制由a指定的矩形RectangleF 结构. |
DrawRectangle(Pen, float, float, float, float) | 绘制由坐标对、宽度和高度指定的矩形。 |
DrawRectangle(Pen, int, int, int, int) | 绘制由坐标对、宽度和高度指定的矩形。 |
DrawRectangles(Pen, RectangleF[]) | 绘制一系列指定的矩形RectangleF 结构. |
DrawRectangles(Pen, Rectangle[]) | 绘制一系列指定的矩形Rectangle 结构. |
DrawString(string, Font, Brush, PointF) | 在指定位置用指定的字符绘制指定的文本字符串Brush 和Font 对象. |
DrawString(string, Font, Brush, RectangleF) | 在指定矩形内绘制指定文本字符串Brush 和Font 对象. |
DrawString(string, Font, Brush, float, float) | 在指定位置用指定的字符绘制指定的文本字符串Brush 和Font 对象. |
DrawString(string, Font, Brush, PointF, StringFormat) | 在指定位置用指定的字符绘制指定的文本字符串Brush 和Font 使用指定格式属性的对象StringFormat . |
DrawString(string, Font, Brush, RectangleF, StringFormat) | 在指定矩形内绘制指定文本字符串Brush 和Font 使用指定格式属性的对象StringFormat . |
DrawString(string, Font, Brush, float, float, StringFormat) | 在指定位置用指定的字符绘制指定的文本字符串Brush 和Font 使用指定格式属性的对象StringFormat . |
EndUpdate() | 完成调用 BeginUpdate 后启动的图形操作的缓存。调用此方法时会立即应用前面的图形操作。 |
FillClosedCurve(Brush, PointF[]) | 填充由数组定义的闭合基数样条曲线的内部PointF 结构。此方法使用默认张力 0.5 和Alternate填充模式. |
FillClosedCurve(Brush, Point[]) | 填充由数组定义的闭合基数样条曲线的内部Point 结构。此方法使用默认张力 0.5 和Alternate填充模式. |
FillClosedCurve(Brush, PointF[], FillMode) | 填充由数组定义的闭合基数样条曲线的内部PointF 使用指定填充模式的结构。此方法使用默认张力 0.5. |
FillClosedCurve(Brush, Point[], FillMode) | 填充由数组定义的闭合基数样条曲线的内部Point 使用指定填充模式的结构。此方法使用默认张力 0.5. |
FillClosedCurve(Brush, PointF[], FillMode, float) | 填充由数组定义的闭合基数样条曲线的内部PointF 使用指定填充模式和张力的结构。 |
FillClosedCurve(Brush, Point[], FillMode, float) | 填充由数组定义的闭合基数样条曲线的内部Point 使用指定填充模式和张力的结构。 |
FillEllipse(Brush, Rectangle) | 填充由 a 指定的边界矩形定义的椭圆的内部Rectangle 结构. |
FillEllipse(Brush, RectangleF) | 填充由 a 指定的边界矩形定义的椭圆的内部RectangleF 结构. |
FillEllipse(Brush, float, float, float, float) | 填充由一对坐标、宽度和高度指定的边界矩形定义的椭圆的内部。 |
FillEllipse(Brush, int, int, int, int) | 填充由一对坐标、宽度和高度指定的边界矩形定义的椭圆的内部。 |
FillPath(Brush, GraphicsPath) | 填充 a 的内部GraphicsPath . |
FillPie(Brush, Rectangle, float, float) | 填充由 a 指定的椭圆定义的饼图部分的内部RectangleF 结构和两条径向线. |
FillPie(Brush, RectangleF, float, float) | 填充由 a 指定的椭圆定义的饼图部分的内部RectangleF 结构和两条径向线. |
FillPie(Brush, float, float, float, float, float, float) | 填充由一对坐标、宽度、高度和两条径向线指定的椭圆定义的饼图部分的内部。 |
FillPie(Brush, int, int, int, int, int, int) | 填充由一对坐标、宽度、高度和两条径向线指定的椭圆定义的饼图部分的内部。 |
FillPolygon(Brush, PointF[]) | 填充由指定的点数组定义的多边形的内部PointF 结构和Alternate . |
FillPolygon(Brush, Point[]) | 填充由指定的点数组定义的多边形的内部Point 结构和Alternate . |
FillPolygon(Brush, PointF[], FillMode) | 填充由指定的点数组定义的多边形的内部PointF 使用指定填充模式的结构. |
FillPolygon(Brush, Point[], FillMode) | 填充由指定的点数组定义的多边形的内部Point 使用指定填充模式的结构. |
FillRectangle(Brush, Rectangle) | 填充由 a 指定的矩形的内部Rectangle 结构. |
FillRectangle(Brush, RectangleF) | 填充由 a 指定的矩形的内部RectangleF 结构. |
FillRectangle(Brush, float, float, float, float) | 填充由一对坐标、宽度和高度指定的矩形的内部。 |
FillRectangle(Brush, int, int, int, int) | 填充由一对坐标、宽度和高度指定的矩形的内部。 |
FillRectangles(Brush, RectangleF[]) | 填充由指定的一系列矩形的内部RectangleF 结构. |
FillRectangles(Brush, Rectangle[]) | 填充由指定的一系列矩形的内部Rectangle 结构. |
FillRegion(Brush, Region) | 填充 a 的内部Region . |
MultiplyTransform(Matrix) | 乘以Matrix 表示这个的局部几何变换Graphics 由指定的Matrix 通过预先指定Matrix . |
MultiplyTransform(Matrix, MatrixOrder) | 乘以Matrix 表示这个的局部几何变换Graphics 由指定的Matrix 按指定顺序. |
ResetTransform() | 重置Transform 属性到身份. |
RotateTransform(float) | 按指定量旋转局部几何变换。此方法将旋转添加到 transform. |
RotateTransform(float, MatrixOrder) | 按指定顺序按指定量旋转局部几何变换。 |
ScaleTransform(float, float) | 按指定量缩放局部几何变换。此方法将缩放矩阵添加到 transform. |
ScaleTransform(float, float, MatrixOrder) | 按指定顺序按指定数量缩放局部几何变换。 |
TranslateTransform(float, float) | 按指定尺寸平移局部几何变换。此方法将翻译添加到 transform. |
TranslateTransform(float, float, MatrixOrder) | 按指定顺序按指定尺寸平移局部几何变换。 |
例子
此示例使用 Graphics 类在 Image 表面上创建原始形状。为了演示该操作,该示例创建了一个 PSD 格式的新图像,并使用 Graphics 类公开的 Draw 方法在图像表面绘制原始形状,然后将其导出为 PSD 文件格式。
[C#]
//创建图像实例
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
//创建并初始化Graphics类的实例
Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);
//清除图形表面
graphics.Clear(Color.Wheat);
//通过指定具有黑色的 Pen 对象绘制弧形,
//围绕圆弧、起始角和扫描角的矩形
graphics.DrawArc(new Pen(Color.Black, 2), new Rectangle(200, 200, 100, 200), 0, 300);
//通过指定具有蓝色和坐标点的 Pen 对象来绘制贝塞尔曲线。
graphics.DrawBezier(new Pen(Color.Blue, 2), new Point(250, 100), new Point(300, 30), new Point(450, 100), new Point(235, 25));
//通过指定具有绿色和点数组的 Pen 对象来绘制曲线
graphics.DrawCurve(new Pen(Color.Green, 2), new[] { new Point(100, 200), new Point(100, 350), new Point(200, 450) });
//使用 Pen 对象和周围的矩形绘制一个椭圆
graphics.DrawEllipse(new Pen(Color.Yellow, 2), new Rectangle(300, 300, 100, 100));
//画一条线
graphics.DrawLine(new Pen(Color.Violet, 2), new Point(100, 100), new Point(200, 200));
//绘制饼图
graphics.DrawPie(new Pen(Color.Silver, 2), new Rectangle(new Point(200, 20), new Size(200, 200)), 0, 45);
//通过指定具有红色和点数组的 Pen 对象来绘制多边形
graphics.DrawPolygon(new Pen(Color.Red, 2), new[] { new Point(20, 100), new Point(20, 200), new Point(220, 20) });
//画一个矩形
graphics.DrawRectangle(new Pen(Color.Orange, 2), new Rectangle(new Point(250, 250), new Size(100, 100)));
//创建一个SolidBrush对象并设置它的各种属性
Aspose.PSD.Brushes.SolidBrush brush = new Aspose.PSD.Brushes.SolidBrush();
brush.Color = Color.Purple;
brush.Opacity = 100;
//在特定点使用 SolidBrush 对象和字体绘制字符串
graphics.DrawString("This image is created by Aspose.PSD API", new Font("Times New Roman", 16), brush, new PointF(50, 400));
//创建一个PngOptions实例并设置它的各种属性
Aspose.PSD.ImageOptions.PngOptions pngOptions = new Aspose.PSD.ImageOptions.PngOptions();
// 保存所有更改。
image.Save("C:\\temp\\output.png", pngOptions);
}
也可以看看
- 命名空间 Aspose.PSD
- 部件 Aspose.PSD