GraphicsPath.Widen 方法

定义

将此路径替换为用指定的笔绘制此路径时填充的区域的曲线。

重载

Widen(Pen, Matrix)

GraphicsPath添加其他大纲。

Widen(Pen)

向路径添加其他大纲。

Widen(Pen, Matrix, Single)

将此 GraphicsPath 替换为用指定的笔绘制此路径时填充的区域的曲线。

Widen(Pen, Matrix)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

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

一个 Pen,指定路径的原始轮廓与此方法创建的新大纲之间的宽度。

matrix
Matrix

一个 Matrix,指定要在扩大之前应用于路径的转换。

示例

有关示例,请参阅 Widen(Pen, Matrix, Single)

注解

此方法在此 GraphicsPath中创建一个围绕原始线条的轮廓,现有线条与新轮廓之间的距离等于调用 Widen中使用的 Pen 宽度。 如果要填充线条之间的空格,则必须使用 FillPath,而不是 DrawPath

适用于

Widen(Pen)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

向路径添加其他大纲。

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

一个 Pen,指定路径的原始轮廓与此方法创建的新大纲之间的宽度。

示例

有关示例,请参阅 Widen(Pen, Matrix, Single)

注解

此方法在此 GraphicsPath中创建一个围绕原始线条的轮廓,现有线条与新轮廓之间的距离等于调用 Widen中使用的 Pen 宽度。 如果要填充线条之间的空格,则必须使用 FillPath,而不是 DrawPath

适用于

Widen(Pen, Matrix, Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

将此 GraphicsPath 替换为用指定的笔绘制此路径时填充的区域的曲线。

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

一个 Pen,指定路径的原始轮廓与此方法创建的新大纲之间的宽度。

matrix
Matrix

一个 Matrix,指定要在扩大之前应用于路径的转换。

flatness
Single

一个值,该值指定曲线的平度。

示例

下面的代码示例旨在与 Windows 窗体一起使用,它需要 PaintEventArgseOnPaint 事件对象。 该代码执行以下操作:

  • 创建一个路径,并将两个省略号添加到路径。

  • 绘制黑色路径。

  • 扩大路径。

  • 绘制红色路径。

请注意,第二个呈现使用 FillPath 而不是 DrawPath,因此呈现的图形已填充轮廓。

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中创建一个围绕原始线条的轮廓,现有线条与新轮廓之间的距离等于调用 Widen中使用的 Pen 宽度。 如果要填充线条之间的空格,则必须使用 FillPath,而不是 DrawPath

适用于