GraphicsPath.Widen Метод

Определение

Заменяет данный контур кривыми, окружающими область, заполняемую при отображении контура указанным пером.

Перегрузки

Widen(Pen, Matrix)

Добавляет дополнительное очертание в объект GraphicsPath.

Widen(Pen)

Добавляет дополнительное очертание к контуру.

Widen(Pen, Matrix, Single)

Заменяет данный объект GraphicsPath кривыми, окружающими область, заполняемую при отображении контура указанным пером.

Widen(Pen, Matrix)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
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объекте с расстоянием между существующими линиями и новым контуром, равным ширине , используемой Pen в вызове Widen. Если вы хотите заполнить пространство между строками, следует использовать FillPath вместо DrawPath.

Применяется к

Widen(Pen)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
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объекте с расстоянием между существующими линиями и новым контуром, равным ширине , используемой Pen в вызове Widen. Если вы хотите заполнить пространство между строками, следует использовать FillPath вместо DrawPath.

Применяется к

Widen(Pen, Matrix, Single)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
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 Forms и требует PaintEventArgseобъекта OnPaint события . Код выполняет следующие действия.

  • Создает путь и добавляет в путь два многоточия.

  • Рисует путь черным цветом.

  • Расширяет путь.

  • Рисует путь красным цветом.

Обратите внимание, что во второй отрисовке DrawPathиспользуется FillPath вместо , и, следовательно, на отрисованном рисунке заполнен контур.

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. Если вы хотите заполнить пространство между строками, следует использовать FillPath вместо DrawPath.

Применяется к