Class Pen

Pen class

直線、曲線、図形の描画に使用するオブジェクトを定義します.

public class Pen : TransparencySupporter

コンストラクター

名前説明
Pen(Brush)の新しいインスタンスを初期化しますPen指定されたクラスBrush .
Pen(Color)の新しいインスタンスを初期化しますPen指定された色のクラス.
Pen(Brush, float)の新しいインスタンスを初期化しますPen指定されたクラスBrushWidth .
Pen(Color, float)の新しいインスタンスを初期化しますPen指定されたクラスColorWidthプロパティ.

プロパティ

名前説明
Alignment { get; set; }この配置を取得または設定しますPen .
Brush { get; set; }を取得または設定しますBrushこれの属性を決定するPen .
Color { get; set; }この色を取得または設定しますPen .
CompoundArray { get; set; }複合ペンを指定する値の配列を取得または設定します。複合ペンは、平行線とスペースで構成される複合線を描画します。
CustomEndCap { get; set; }これで描画された線の最後に使用するカスタム キャップを取得または設定しますPen .
CustomStartCap { get; set; }これで描画された線の始点で使用するカスタム キャップを取得または設定しますPen .
DashCap { get; set; }これで描画される破線を構成する破線の端で使用されるキャップ スタイルを取得または設定しますPen .
DashOffset { get; set; }線の始点から破線パターンの始点までの距離を取得または設定します。
DashPattern { get; set; }カスタム ダッシュとスペースの配列を取得または設定します。
DashStyle { get; set; }これで描かれた破線に使用されるスタイルを取得または設定しますPen .
EndCap { get; set; }これで描画された線の終点で使用されるキャップ スタイルを取得または設定しますPen .
LineJoin { get; set; }これで描画された 2 つの連続する線の端の結合スタイルを取得または設定しますPen .
MiterLimit { get; set; }留め継ぎコーナーの接合部の厚さの制限を取得または設定します.
Opacity { get; set; }オブジェクトの不透明度を取得または設定します。値は 0 から 1 の間である必要があります。値 0 はオブジェクトが完全に表示されることを意味し、値 1 はオブジェクトが完全に不透明であることを意味します。
PenType { get; }これで描かれた線のスタイルを取得しますPen .
StartCap { get; set; }これで描画される線の始点で使用されるキャップ スタイルを取得または設定しますPen .
Transform { get; set; }この幾何学的変換のコピーを取得または設定しますPen .
Width { get; set; }この幅を取得または設定しますPen、描画に使用される Graphics オブジェクトの単位。

メソッド

名前説明
MultiplyTransform(Matrix)この変換行列を乗算しますPen指定されたMatrix .
MultiplyTransform(Matrix, MatrixOrder)この変換行列を乗算しますPen指定されたMatrix指定された順序で.
ResetTransform()この幾何変換行列をリセットしますPenidentity. へ
RotateTransform(float)指定した角度でローカル ジオメトリック トランスフォームを回転します。このメソッドは、変換の前に回転を追加します.
RotateTransform(float, MatrixOrder)指定された順序で、指定された角度だけローカル ジオメトリック変換を回転させます。
ScaleTransform(float, float)指定された係数でローカル ジオメトリック トランスフォームをスケーリングします。このメソッドは、スケーリング マトリックスを変換の先頭に追加します。
ScaleTransform(float, float, MatrixOrder)指定された順序で、指定された係数によってローカル ジオメトリック変換をスケーリングします。
SetLineCap(LineCap, LineCap, DashCap)これによって描画された線を終了するために使用されるキャップのスタイルを決定する値を設定しますPen .
TranslateTransform(float, float)指定された次元でローカル ジオメトリック変換を変換します。このメソッドは、変換を変換の先頭に追加します。
TranslateTransform(float, float, MatrixOrder)指定された順序で、指定された次元でローカル ジオメトリック変換を変換します。

この例は、Pen オブジェクトの作成と使用を示しています。この例では、新しい Image を作成し、Image 表面に Rectangles を描画します。

[C#]

//Image のインスタンスを作成する
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    // Graphics のインスタンスを作成し、Image オブジェクトで初期化します
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

    //Graphics sutface を白色でクリアする
    graphics.Clear(Aspose.PSD.Color.White);

    // 色が赤で幅が 5 の Pen のインスタンスを作成する
    Aspose.PSD.Pen pen = new Pen(Aspose.PSD.Color.Red, 5);

    //HatchBrush のインスタンスを作成し、そのプロパティを設定します
    Aspose.PSD.Brushes.HatchBrush brush = new Aspose.PSD.Brushes.HatchBrush();
    brush.BackgroundColor = Color.Wheat;
    brush.ForegroundColor = Color.Red;

    // Pen のインスタンスを作成する
    //HatchBrush オブジェクトと幅で初期化します
    Aspose.PSD.Pen brusedpen = new Pen(brush, 5);

    //ペンオブジェクトを指定して長方形を描画
    graphics.DrawRectangles(pen, new[] { new Rectangle(new Point(210, 210), new Size(100, 100)), new Rectangle(new Point(110, 110), new Size(100, 100)), new Rectangle(new Point(310, 310), new Size(100, 100)) });

    //ペンオブジェクトを指定して長方形を描画
    graphics.DrawRectangles(brusedpen, new[] { new Rectangle(new Point(310, 110), new Size(100, 100)), new Rectangle(new Point(110, 310), new Size(100, 100)) });

    // エクスポート オプションを作成して初期化します。
    Aspose.PSD.ImageOptions.Jpeg2000Options options = new Aspose.PSD.ImageOptions.Jpeg2000Options();

    // すべての変更を保存します。
    image.Save("c:\\temp\\output.jp2", options);
}

関連項目