GraphicsPath.Widen Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zastępuje tę ścieżkę krzywymi, które otaczają obszar, który jest wypełniany, gdy ta ścieżka jest rysowana przez określone pióro.
Przeciążenia
Widen(Pen, Matrix) |
Dodaje dodatkowy konspekt do elementu GraphicsPath. |
Widen(Pen) |
Dodaje dodatkowy konspekt do ścieżki. |
Widen(Pen, Matrix, Single) |
Zastępuje to GraphicsPath krzywymi, które otaczają obszar, który jest wypełniany, gdy ta ścieżka jest rysowana przez określone pióro. |
Widen(Pen, Matrix)
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
Dodaje dodatkowy konspekt do elementu 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)
Parametry
- pen
- Pen
Element Pen określający szerokość między oryginalnym konturem ścieżki a nowym konspektem tworzonym przez tę metodę.
- matrix
- Matrix
Element Matrix określający przekształcenie, które ma być stosowane do ścieżki przed rozszerzeniem.
Przykłady
Aby zapoznać się z przykładem, zobacz Widen(Pen, Matrix, Single).
Uwagi
Ta metoda tworzy konspekt wokół oryginalnych wierszy w tym GraphicsPathobiekcie z odległością między istniejącymi liniami a nowym konturem równym szerokości Pen elementu użytego w wywołaniu metody Widen. Jeśli chcesz wypełnić spację między wierszami, należy użyć zamiast FillPath tego .DrawPath
Dotyczy
Widen(Pen)
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
Dodaje dodatkowy konspekt do ścieżki.
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)
Parametry
- pen
- Pen
Element Pen określający szerokość między oryginalnym konturem ścieżki a nowym konspektem tworzonym przez tę metodę.
Przykłady
Aby zapoznać się z przykładem, zobacz Widen(Pen, Matrix, Single).
Uwagi
Ta metoda tworzy konspekt wokół oryginalnych wierszy w tym GraphicsPathobiekcie z odległością między istniejącymi liniami a nowym konturem równym szerokości Pen elementu użytego w wywołaniu metody Widen. Jeśli chcesz wypełnić spację między wierszami, należy użyć zamiast FillPath tego .DrawPath
Dotyczy
Widen(Pen, Matrix, Single)
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
Zastępuje to GraphicsPath krzywymi, które otaczają obszar, który jest wypełniany, gdy ta ścieżka jest rysowana przez określone pióro.
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)
Parametry
- pen
- Pen
Element Pen określający szerokość między oryginalnym konturem ścieżki a nowym konspektem tworzonym przez tę metodę.
- matrix
- Matrix
Element Matrix określający przekształcenie, które ma być stosowane do ścieżki przed rozszerzeniem.
- flatness
- Single
Wartość określająca płaskość krzywych.
Przykłady
Poniższy przykład kodu jest przeznaczony do użytku z Windows Forms i wymaga PaintEventArgse
obiektu OnPaint zdarzenia . Kod wykonuje następujące akcje:
Tworzy ścieżkę i dodaje dwie wielokropki do ścieżki.
Rysuje ścieżkę w kolorze czarnym.
Rozszerza ścieżkę.
Rysuje ścieżkę na czerwono.
Zwróć uwagę, że drugie renderowanie używa wartości FillPath zamiast DrawPath, dlatego renderowana ilustracja ma wypełniony konspekt.
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
Uwagi
Ta metoda tworzy konspekt wokół oryginalnych wierszy w tym GraphicsPathobiekcie z odległością między istniejącymi liniami a nowym konturem równym szerokości Pen elementu użytego w wywołaniu metody Widen. Jeśli chcesz wypełnić spację między wierszami, należy użyć zamiast FillPath tego .DrawPath
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla