GraphicsPath.Widen メソッド

定義

このパスを、指定されたペンでこのパスを描画するときに塗りつぶされる領域を囲む曲線に置換します。Replaces this path with curves that enclose the area that is filled when this path is drawn by the specified pen.

オーバーロード

Widen(Pen)

パスに追加のアウトラインを追加します。Adds an additional outline to the path.

Widen(Pen, Matrix)

GraphicsPath に別のアウトラインを追加します。Adds an additional outline to the GraphicsPath.

Widen(Pen, Matrix, Single)

この GraphicsPath を、指定されたペンでこのパスを描画するときに塗りつぶされる領域を囲む曲線に置換します。Replaces this GraphicsPath with curves that enclose the area that is filled when this path is drawn by the specified pen.

Widen(Pen)

パスに追加のアウトラインを追加します。Adds an additional outline to the path.

public:
 void Widen(System::Drawing::Pen ^ pen);
public void Widen (System.Drawing.Pen pen);
member this.Widen : System.Drawing.Pen -> unit
Public Sub Widen (pen As Pen)

パラメーター

pen
Pen

パスの元のアウトラインと、このメソッドが作成する新しいアウトラインの間の幅を指定する PenA Pen that specifies the width between the original outline of the path and the new outline this method creates.

例については、「Widen(Pen, Matrix, Single)」を参照してください。For an example, see Widen(Pen, Matrix, Single).

注釈

このメソッドは、この内の元の行の周りにあるアウトラインを作成し GraphicsPath ます。既存の線と新しいアウトラインは、の呼び出しで使用されるの幅と同じに Pen Widen なります。This method creates an outline around the original lines in this GraphicsPath, with a distance between the existing lines and the new outline equal to that of the width of the Pen used in the call to Widen. 行の間にスペースを挿入する場合は、ではなくを使用する必要があり FillPath DrawPath ます。If you want to fill the space between the lines you must use the FillPath rather then the DrawPath.

適用対象

Widen(Pen, Matrix)

GraphicsPath に別のアウトラインを追加します。Adds an additional outline to the GraphicsPath.

public:
 void Widen(System::Drawing::Pen ^ pen, System::Drawing::Drawing2D::Matrix ^ matrix);
public void Widen (System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix matrix);
public void Widen (System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix? matrix);
member this.Widen : System.Drawing.Pen * System.Drawing.Drawing2D.Matrix -> unit
Public Sub Widen (pen As Pen, matrix As Matrix)

パラメーター

pen
Pen

パスの元のアウトラインと、このメソッドが作成する新しいアウトラインの間の幅を指定する PenA Pen that specifies the width between the original outline of the path and the new outline this method creates.

matrix
Matrix

幅の拡張前にパスに適用する変換を指定する MatrixA Matrix that specifies a transform to apply to the path before widening.

例については、「Widen(Pen, Matrix, Single)」を参照してください。For an example, see Widen(Pen, Matrix, Single).

注釈

このメソッドは、この内の元の行の周りにあるアウトラインを作成し GraphicsPath ます。既存の線と新しいアウトラインは、の呼び出しで使用されるの幅と同じに Pen Widen なります。This method creates an outline around the original lines in this GraphicsPath, with a distance between the existing lines and the new outline equal to that of the width of the Pen used in the call to Widen. 行の間にスペースを挿入する場合は、ではなくを使用する必要があり FillPath DrawPath ます。If you want to fill the space between the lines you must use the FillPath rather then the DrawPath.

適用対象

Widen(Pen, Matrix, Single)

この GraphicsPath を、指定されたペンでこのパスを描画するときに塗りつぶされる領域を囲む曲線に置換します。Replaces this GraphicsPath with curves that enclose the area that is filled when this path is drawn by the specified pen.

public:
 void Widen(System::Drawing::Pen ^ pen, System::Drawing::Drawing2D::Matrix ^ matrix, float flatness);
public void Widen (System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix matrix, float flatness);
public void Widen (System.Drawing.Pen pen, System.Drawing.Drawing2D.Matrix? matrix, float flatness);
member this.Widen : System.Drawing.Pen * System.Drawing.Drawing2D.Matrix * single -> unit
Public Sub Widen (pen As Pen, matrix As Matrix, flatness As Single)

パラメーター

pen
Pen

パスの元のアウトラインと、このメソッドが作成する新しいアウトラインの間の幅を指定する PenA Pen that specifies the width between the original outline of the path and the new outline this method creates.

matrix
Matrix

幅の拡張前にパスに適用する変換を指定する MatrixA Matrix that specifies a transform to apply to the path before widening.

flatness
Single

曲線の平坦度を指定する値。A value that specifies the flatness for curves.

次のコード例は、Windows フォームで使用するように設計されており、イベントオブジェクトを必要とし PaintEventArgs e OnPaint ます。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, an OnPaint event object. コードは、次のアクションを実行します。The code performs the following actions:

  • パスを作成し、2つの省略記号をパスに追加します。Creates a path and adds two ellipses to the path.

  • パスを黒で描画します。Draws the path in black.

  • パスを拡大します。Widens the path.

  • パスを赤で描画します。Draws the path in red.

2番目のレンダリングでは、の代わりにが使用されるため、描画された図形には FillPath DrawPath アウトラインが塗りつぶされます。Notice that the second rendering uses FillPath instead of DrawPath, and hence the rendered figure has the outline filled.

private:
   void WidenExample( PaintEventArgs^ e )
   {
      // Create a path and add two ellipses.
      GraphicsPath^ myPath = gcnew GraphicsPath;
      myPath->AddEllipse( 0, 0, 100, 100 );
      myPath->AddEllipse( 100, 0, 100, 100 );

      // Draw the original ellipses to the screen in black.
      e->Graphics->DrawPath( Pens::Black, myPath );

      // Widen the path.
      Pen^ widenPen = gcnew Pen( Color::Black,10.0f );
      Matrix^ widenMatrix = gcnew Matrix;
      widenMatrix->Translate( 50, 50 );
      myPath->Widen( widenPen, widenMatrix, 1.0f );

      // Draw the widened path to the screen in red.
      e->Graphics->FillPath( gcnew SolidBrush( Color::Red ), myPath );
   }
private void WidenExample(PaintEventArgs e)
{
             
    // Create a path and add two ellipses.
    GraphicsPath myPath = new GraphicsPath();
    myPath.AddEllipse(0, 0, 100, 100);
    myPath.AddEllipse(100, 0, 100, 100);
             
    // Draw the original ellipses to the screen in black.
    e.Graphics.DrawPath(Pens.Black, myPath);
             
    // Widen the path.
    Pen widenPen = new Pen(Color.Black, 10);
    Matrix widenMatrix = new Matrix();
    widenMatrix.Translate(50, 50);
    myPath.Widen(widenPen, widenMatrix, 1.0f);
             
    // Draw the widened path to the screen in red.
    e.Graphics.FillPath(new SolidBrush(Color.Red), myPath);
}
Public Sub WidenExample(ByVal e As PaintEventArgs)
    Dim myPath As New GraphicsPath
    myPath.AddEllipse(0, 0, 100, 100)
    myPath.AddEllipse(100, 0, 100, 100)
    e.Graphics.DrawPath(Pens.Black, myPath)
    Dim widenPen As New Pen(Color.Black, 10)
    Dim widenMatrix As New Matrix
    widenMatrix.Translate(50, 50)
    myPath.Widen(widenPen, widenMatrix, 1.0F)
    ' Sets tension for curves.
    e.Graphics.FillPath(New SolidBrush(Color.Red), myPath)
End Sub

注釈

このメソッドは、この内の元の行の周りにあるアウトラインを作成し GraphicsPath ます。既存の線と新しいアウトラインは、の呼び出しで使用されるの幅と同じに Pen Widen なります。This method creates an outline around the original lines in this GraphicsPath, with a distance between the existing lines and the new outline equal to that of the width of the Pen used in the call to Widen. 行の間にスペースを挿入する場合は、ではなくを使用する必要があり FillPath DrawPath ます。If you want to fill the space between the lines you must use the FillPath rather then the DrawPath.

適用対象