GraphicsPath.Widen Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Заменяет этот путь кривыми, заключающими область, заполненную, когда этот путь рисуется указанным пером.
Перегрузки
Widen(Pen, Matrix) |
Добавляет дополнительную структуру в GraphicsPath. |
Widen(Pen) |
Добавляет дополнительную структуру в путь. |
Widen(Pen, Matrix, Single) |
Заменяет этот GraphicsPath кривыми, заключающими область, заполненную, когда этот путь рисуется указанным пером. |
Widen(Pen, Matrix)
- Исходный код:
- GraphicsPath.cs
- Исходный код:
- GraphicsPath.cs
- Исходный код:
- 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, указывающий ширину между исходной структурой пути и новым контуром, создаваемым этим методом.
Примеры
Пример см. в разделе Widen(Pen, Matrix, Single).
Комментарии
Этот метод создает контур вокруг исходных строк в этом GraphicsPathс расстоянием между существующими линиями и новым контуром, равным ширине Pen, используемой в вызове Widen. Если вы хотите заполнить пространство между строками, необходимо использовать FillPath, а затем DrawPath.
Применяется к
Widen(Pen)
- Исходный код:
- GraphicsPath.cs
- Исходный код:
- GraphicsPath.cs
- Исходный код:
- 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.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, указывающий ширину между исходной структурой пути и новым контуром, создаваемым этим методом.
- flatness
- Single
Значение, указывающее плоскую структуру для кривых.
Примеры
Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgse
объекта события OnPaint. Код выполняет следующие действия:
Создает путь и добавляет в путь два многоточия.
Рисует путь черным цветом.
Расширяет путь.
Рисует путь красным цветом.
Обратите внимание, что вторая отрисовка использует 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с расстоянием между существующими линиями и новым контуром, равным ширине Pen, используемой в вызове Widen. Если вы хотите заполнить пространство между строками, необходимо использовать FillPath, а затем DrawPath.