Class Graphics

Graphics class

現在のアセンブリで使用されているグラフィック エンジンに従ってグラフィックを表します。

public sealed class Graphics

コンストラクター

名前説明
Graphics(Image)の新しいインスタンスを初期化しますGraphicsclass.

プロパティ

名前説明
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)で指定された楕円の一部を表す円弧を描画しますRectangle構造体.
DrawArc(Pen, RectangleF, float, float)で指定された楕円の一部を表す円弧を描画しますRectangleF構造体.
DrawArc(Pen, float, float, float, float, float, float)座標、幅、および高さのペアで指定された楕円の一部を表す円弧を描画します。
DrawArc(Pen, int, int, int, int, int, int)座標、幅、および高さのペアで指定された楕円の一部を表す円弧を描画します。
DrawBezier(Pen, Point, Point, Point, Point)4 で定義されるベジェ スプラインを描画します。Point構造物.
DrawBezier(Pen, PointF, PointF, PointF, PointF)4 で定義されるベジェ スプラインを描画します。PointF構造物.
DrawBezier(Pen, float, float, float, float, float, float, float, float)点を表す 4 つの順序付けられた座標のペアによって定義されるベジエ スプラインを描画します。
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)2 つを結ぶ線を描画しますPoint構造物.
DrawLine(Pen, PointF, PointF)2 つを結ぶ線を描画しますPointF構造物.
DrawLine(Pen, float, float, float, float)座標ペアで指定された 2 点を結ぶ線を描画します。
DrawLine(Pen, int, int, int, int)座標ペアで指定された 2 点を結ぶ線を描画します。
DrawLines(Pen, PointF[])の配列を接続する一連の線分を描画しますPointF構造物.
DrawLines(Pen, Point[])の配列を接続する一連の線分を描画しますPoint構造物.
DrawPath(Pen, GraphicsPath)を描画しますGraphicsPath .
DrawPie(Pen, Rectangle, float, float)で指定された楕円で定義されるパイの形状を描画しますRectangle構造と 2 つの放射状の線.
DrawPie(Pen, RectangleF, float, float)で指定された楕円で定義されるパイの形状を描画しますRectangleF構造と 2 つの放射状の線.
DrawPie(Pen, float, float, float, float, float, float)座標ペア、幅、高さ、および 2 本の放射状線で指定された楕円によって定義されるパイ形状を描画します。
DrawPie(Pen, int, int, int, int, int, int)座標ペア、幅、高さ、および 2 本の放射状線で指定された楕円によって定義されるパイ形状を描画します。
DrawPolygon(Pen, PointF[])の配列で定義された多角形を描画しますPointF構造物.
DrawPolygon(Pen, Point[])の配列で定義された多角形を描画しますPoint構造物.
DrawRectangle(Pen, Rectangle)で指定された長方形を描画しますRectangle構造体.
DrawRectangle(Pen, RectangleF)で指定された長方形を描画します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)指定した位置に指定した文字列を指定した文字列で描画します。BrushFontオブジェクト.
DrawString(string, Font, Brush, RectangleF)指定されたテキスト文字列を、指定された長方形内に指定された色で描画します。BrushFontオブジェクト.
DrawString(string, Font, Brush, float, float)指定した位置に指定した文字列を指定した文字列で描画します。BrushFontオブジェクト.
DrawString(string, Font, Brush, PointF, StringFormat)指定した位置に指定した文字列を指定した文字列で描画します。BrushFont指定された書式設定属性を使用するオブジェクトStringFormat .
DrawString(string, Font, Brush, RectangleF, StringFormat)指定されたテキスト文字列を、指定された長方形内に指定された色で描画します。BrushFont指定された書式設定属性を使用するオブジェクトStringFormat .
DrawString(string, Font, Brush, float, float, StringFormat)指定した位置に指定した文字列を指定した文字列で描画します。BrushFont指定された書式設定属性を使用するオブジェクト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)によって指定された外接する長方形によって定義された楕円の内部を塗りつぶします。Rectangle構造体.
FillEllipse(Brush, RectangleF)によって指定された外接する長方形によって定義された楕円の内部を塗りつぶします。RectangleF構造体.
FillEllipse(Brush, float, float, float, float)座標、幅、および高さのペアによって指定された外接する長方形によって定義された楕円の内部を塗りつぶします.
FillEllipse(Brush, int, int, int, int)座標、幅、および高さのペアによって指定された外接する長方形によって定義された楕円の内部を塗りつぶします.
FillPath(Brush, GraphicsPath)の内部を塗りつぶしますGraphicsPath .
FillPie(Brush, Rectangle, float, float)で指定された楕円で定義されたパイ セクションの内部を塗りつぶします。RectangleF構造と 2 つの放射状の線.
FillPie(Brush, RectangleF, float, float)で指定された楕円で定義されたパイ セクションの内部を塗りつぶします。RectangleF構造と 2 つの放射状の線.
FillPie(Brush, float, float, float, float, float, float)1 組の座標、幅、高さ、および 2 本の放射状の線で指定された楕円で定義されるパイ セクションの内部を塗りつぶします。
FillPie(Brush, int, int, int, int, int, int)1 組の座標、幅、高さ、および 2 本の放射状の線で指定された楕円で定義されるパイ セクションの内部を塗りつぶします。
FillPolygon(Brush, PointF[])によって指定された点の配列によって定義された多角形の内部を塗りつぶします。PointF構造とAlternate .
FillPolygon(Brush, Point[])によって指定された点の配列によって定義された多角形の内部を塗りつぶします。Point構造とAlternate .
FillPolygon(Brush, PointF[], FillMode)によって指定された点の配列によって定義された多角形の内部を塗りつぶします。PointF指定された塗りつぶしモードを使用する構造.
FillPolygon(Brush, Point[], FillMode)によって指定された点の配列によって定義された多角形の内部を塗りつぶします。Point指定された塗りつぶしモードを使用する構造.
FillRectangle(Brush, Rectangle)によって指定された長方形の内部を塗りつぶします。Rectangle構造体.
FillRectangle(Brush, RectangleF)によって指定された長方形の内部を塗りつぶします。RectangleF構造体.
FillRectangle(Brush, float, float, float, float)座標のペア、幅と高さで指定された長方形の内部を塗りつぶします。
FillRectangle(Brush, int, int, int, int)座標のペア、幅と高さで指定された長方形の内部を塗りつぶします。
FillRectangles(Brush, RectangleF[])によって指定された一連の長方形の内部を塗りつぶします。RectangleF構造物.
FillRectangles(Brush, Rectangle[])によって指定された一連の長方形の内部を塗りつぶします。Rectangle構造物.
FillRegion(Brush, Region)の内部を塗りつぶしますRegion .
MultiplyTransform(Matrix)を乗算します。Matrixこれは、この局所的な幾何学的変換を表しますGraphics指定されたMatrix指定されたMatrix .
MultiplyTransform(Matrix, MatrixOrder)を乗算します。Matrixこれは、この局所的な幾何学的変換を表しますGraphics指定されたMatrix指定された順序で.
ResetTransform()をリセットしますTransformプロパティからidentity.
RotateTransform(float)指定された量だけローカル ジオメトリック トランスフォームを回転させます。このメソッドは、変換の前に回転を追加します.
RotateTransform(float, MatrixOrder)指定された順序で、指定された量だけローカル ジオメトリック トランスフォームを回転させます。
ScaleTransform(float, float)指定した量だけローカル ジオメトリック トランスフォームをスケーリングします。このメソッドは、スケーリング マトリックスを変換の先頭に追加します。
ScaleTransform(float, float, MatrixOrder)指定された順序で、指定された量だけローカル ジオメトリック トランスフォームをスケーリングします。
TranslateTransform(float, float)指定された次元でローカル ジオメトリック トランスフォームを変換します。このメソッドは、transform. の先頭に翻訳を追加します。
TranslateTransform(float, float, MatrixOrder)指定された順序で、指定された次元でローカル ジオメトリック トランスフォームを変換します。

この例では、Graphics クラスを使用して、イメージ サーフェス上にプリミティブ シェイプを作成します。操作を示すために、この例では PSD 形式で新しい画像を作成し、Graphics クラスによって公開された Draw メソッドを使用して画像表面にプリミティブ形状を描画し、それを PSD ファイル形式にエクスポートします。

[C#]

//Image のインスタンスを作成する 
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);

    //黒色のペンオブジェクトを指定して円弧を描き、 
    //円弧、開始角度、およびスイープ角度を囲む長方形
    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));

    //緑色のペン オブジェクトとポイントの配列を指定して、曲線を描画します
    graphics.DrawCurve(new Pen(Color.Green, 2), new[] { new Point(100, 200), new Point(100, 350), new Point(200, 450) });

    //Pen オブジェクトと周囲の Rectangle を使用して Ellipse を描画します
    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 オブジェクトと Point の配列を指定して Polygon を描画します
    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 オブジェクトと Font を使用して、特定の Point に文字列を描画します
    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);
}

関連項目