GraphicsPath.GetBounds Methode

Definitie

Retourneert een rechthoek die dit GraphicsPathbegrenst.

Overloads

Name Description
GetBounds()

Retourneert een rechthoek die dit GraphicsPathbegrenst.

GetBounds(Matrix)

Retourneert een rechthoek die dit GraphicsPath begrenst wanneer dit pad wordt getransformeerd door het opgegeven Matrix.

GetBounds(Matrix, Pen)

Retourneert een rechthoek die dit GraphicsPath begrenst wanneer het huidige pad wordt getransformeerd door de opgegeven Matrix en getekend met de opgegeven Pen.

GetBounds()

Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs

Retourneert een rechthoek die dit GraphicsPathbegrenst.

public:
 System::Drawing::RectangleF GetBounds();
public System.Drawing.RectangleF GetBounds();
member this.GetBounds : unit -> System.Drawing.RectangleF
Public Function GetBounds () As RectangleF

Retouren

Een RectangleF die een rechthoek vertegenwoordigt die dit GraphicsPathbegrenst.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een OnPaint-gebeurtenisobject. De code voert de volgende acties uit:

  • Hiermee maakt u een grafisch pad.

  • Hiermee voegt u een beletselteken (cirkel) toe en tekent u deze op het scherm.

  • Haalt de begrenzingsrechthoek voor de cirkel op met een aanroep naar GetBounds en tekent de rechthoek op het scherm.

  • Hiermee maakt u een tweede grafische pad.

  • Voegt een cirkel toe en verbreedt het pad tot een breedte van 10.

  • Hiermee tekent u het pad naar het scherm.

  • Hiermee haalt u de begrenzingsrechthoek voor de tweede cirkel op.

  • Hiermee tekent u de begrenzingsrechthoek naar het scherm.

  • Hiermee wordt de grootte van de rechthoek in een dialoogvenster weergegeven.

U ziet dat de begrenzingsrechthoek aan de rechterkant groter is (om rekening te houden met de extra breedte van de lijn).

public:
   void GetBoundsExample( PaintEventArgs^ e )
   {
      // Create path number 1 and a Pen for drawing.
      GraphicsPath^ myPath = gcnew GraphicsPath;
      Pen^ pathPen = gcnew Pen( Color::Black,1.0f );

      // Add an Ellipse to the path and Draw it (circle in start
      // position).
      myPath->AddEllipse( 20, 20, 100, 100 );
      e->Graphics->DrawPath( pathPen, myPath );

      // Get the path bounds for Path number 1 and draw them.
      RectangleF boundRect = myPath->GetBounds();
      e->Graphics->DrawRectangle( gcnew Pen( Color::Red,1.0f ), boundRect.X, boundRect.Y, boundRect.Height, boundRect.Width );

      // Create a second graphics path and a wider Pen.
      GraphicsPath^ myPath2 = gcnew GraphicsPath;
      Pen^ pathPen2 = gcnew Pen( Color::Black,10.0f );

      // Create a new ellipse with a width of 10.
      myPath2->AddEllipse( 150, 20, 100, 100 );
      myPath2->Widen( pathPen2 );
      e->Graphics->FillPath( Brushes::Black, myPath2 );

      // Get the second path bounds.
      RectangleF boundRect2 = myPath2->GetBounds();

      // Draw the bounding rectangle.
      e->Graphics->DrawRectangle( gcnew Pen( Color::Red,1.0f ), boundRect2.X, boundRect2.Y, boundRect2.Height, boundRect2.Width );

      // Display the rectangle size.
      MessageBox::Show( boundRect2.ToString() );
   }
public void GetBoundsExample(PaintEventArgs e)
{
             
    // Create path number 1 and a Pen for drawing.
    GraphicsPath myPath = new GraphicsPath();
    Pen pathPen = new Pen(Color.Black, 1);
             
    // Add an Ellipse to the path and Draw it (circle in start
             
    // position).
    myPath.AddEllipse(20, 20, 100, 100);
    e.Graphics.DrawPath(pathPen, myPath);
             
    // Get the path bounds for Path number 1 and draw them.
    RectangleF boundRect = myPath.GetBounds();
    e.Graphics.DrawRectangle(new Pen(Color.Red, 1),
        boundRect.X,
        boundRect.Y,
        boundRect.Height,
        boundRect.Width);
             
    // Create a second graphics path and a wider Pen.
    GraphicsPath myPath2 = new GraphicsPath();
    Pen pathPen2 = new Pen(Color.Black, 10);
             
    // Create a new ellipse with a width of 10.
    myPath2.AddEllipse(150, 20, 100, 100);
    myPath2.Widen(pathPen2);
    e.Graphics.FillPath(Brushes.Black, myPath2);
             
    // Get the second path bounds.
    RectangleF boundRect2 = myPath2.GetBounds();
             
    // Draw the bounding rectangle.
    e.Graphics.DrawRectangle(new Pen(Color.Red, 1),
        boundRect2.X,
        boundRect2.Y,
        boundRect2.Height,
        boundRect2.Width);
             
    // Display the rectangle size.
    MessageBox.Show(boundRect2.ToString());
}
Public Sub GetBoundsExample(ByVal e As PaintEventArgs)

    ' Create path number 1 and a Pen for drawing.
    Dim myPath As New GraphicsPath
    Dim pathPen As New Pen(Color.Black, 1)

    ' Add an Ellipse to the path and Draw it (circle in start

    ' position).
    myPath.AddEllipse(20, 20, 100, 100)
    e.Graphics.DrawPath(pathPen, myPath)

    ' Get the path bounds for Path number 1 and draw them.
    Dim boundRect As RectangleF = myPath.GetBounds()
    e.Graphics.DrawRectangle(New Pen(Color.Red, 1), boundRect.X, _
    boundRect.Y, boundRect.Height, boundRect.Width)

    ' Create a second graphics path and a wider Pen.
    Dim myPath2 As New GraphicsPath
    Dim pathPen2 As New Pen(Color.Black, 10)

    ' Create a new ellipse with a width of 10.
    myPath2.AddEllipse(150, 20, 100, 100)
    myPath2.Widen(pathPen2)
    e.Graphics.FillPath(Brushes.Black, myPath2)

    ' Get the second path bounds.
    Dim boundRect2 As RectangleF = myPath2.GetBounds()

    ' Show the bounds in a message box.
    e.Graphics.DrawString("Rectangle2 Bounds: " + _
    boundRect2.ToString(), New Font("Arial", 8), Brushes.Black, _
    20, 150)

    ' Draw the bounding rectangle.
    e.Graphics.DrawRectangle(New Pen(Color.Red, 1), boundRect2.X, _
    boundRect2.Y, boundRect2.Height, boundRect2.Width)
End Sub

Opmerkingen

De grootte van de geretourneerde begrenzingsrechthoek wordt beïnvloed door het type eindkappen, de breedte van de pen en de miterlimiet van de pen, en produceert daarom een 'losse pasvorm' aan het begrenzingspad. De geschatte formule is: de oorspronkelijke begrenzingsrechthoek wordt vergroot met penbreedte en dit resultaat wordt vermenigvuldigd met de miterlimiet, plus een extra marge om eindlimieten toe te staan.

Van toepassing op

GetBounds(Matrix)

Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs

Retourneert een rechthoek die dit GraphicsPath begrenst wanneer dit pad wordt getransformeerd door het opgegeven Matrix.

public:
 System::Drawing::RectangleF GetBounds(System::Drawing::Drawing2D::Matrix ^ matrix);
public System.Drawing.RectangleF GetBounds(System.Drawing.Drawing2D.Matrix? matrix);
public System.Drawing.RectangleF GetBounds(System.Drawing.Drawing2D.Matrix matrix);
member this.GetBounds : System.Drawing.Drawing2D.Matrix -> System.Drawing.RectangleF
Public Function GetBounds (matrix As Matrix) As RectangleF

Parameters

matrix
Matrix

Hiermee Matrix geeft u een transformatie op die moet worden toegepast op dit pad voordat de begrenzingsrechthoek wordt berekend. Dit pad wordt niet permanent getransformeerd; de transformatie wordt alleen gebruikt tijdens het berekenen van de begrenzingsrechthoek.

Retouren

Een RectangleF die een rechthoek vertegenwoordigt die dit GraphicsPathbegrenst.

Voorbeelden

Zie GetBounds()voor een voorbeeld.

Opmerkingen

De grootte van de geretourneerde begrenzingsrechthoek wordt beïnvloed door het type eindkappen, de breedte van de pen en de miterlimiet van de pen, en produceert daarom een 'losse pasvorm' aan het begrenzingspad. De geschatte formule is: de oorspronkelijke begrenzingsrechthoek wordt vergroot met penbreedte en dit resultaat wordt vermenigvuldigd met de miterlimiet, plus een extra marge om eindlimieten toe te staan.

Van toepassing op

GetBounds(Matrix, Pen)

Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs

Retourneert een rechthoek die dit GraphicsPath begrenst wanneer het huidige pad wordt getransformeerd door de opgegeven Matrix en getekend met de opgegeven Pen.

public:
 System::Drawing::RectangleF GetBounds(System::Drawing::Drawing2D::Matrix ^ matrix, System::Drawing::Pen ^ pen);
public System.Drawing.RectangleF GetBounds(System.Drawing.Drawing2D.Matrix? matrix, System.Drawing.Pen? pen);
public System.Drawing.RectangleF GetBounds(System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Pen pen);
member this.GetBounds : System.Drawing.Drawing2D.Matrix * System.Drawing.Pen -> System.Drawing.RectangleF
Public Function GetBounds (matrix As Matrix, pen As Pen) As RectangleF

Parameters

matrix
Matrix

Hiermee Matrix geeft u een transformatie op die moet worden toegepast op dit pad voordat de begrenzingsrechthoek wordt berekend. Dit pad wordt niet permanent getransformeerd; de transformatie wordt alleen gebruikt tijdens het berekenen van de begrenzingsrechthoek.

pen
Pen

De Pen waarmee de GraphicsPath.

Retouren

Een RectangleF die een rechthoek vertegenwoordigt die dit GraphicsPathbegrenst.

Voorbeelden

Zie GetBounds()voor een voorbeeld.

Opmerkingen

De grootte van de geretourneerde begrenzingsrechthoek wordt beïnvloed door het type eindkappen, de breedte van de pen en de miterlimiet van de pen, en produceert daarom een 'losse pasvorm' aan het begrenzingspad. De geschatte formule is: de oorspronkelijke begrenzingsrechthoek wordt vergroot met penbreedte en dit resultaat wordt vermenigvuldigd met de miterlimiet, plus een extra marge om eindlimieten toe te staan.

Van toepassing op