GraphicsPath.GetBounds Méthode

Définition

Retourne un rectangle délimitant ce GraphicsPath.

Surcharges

GetBounds()

Retourne un rectangle délimitant ce GraphicsPath.

GetBounds(Matrix)

Retourne un rectangle qui délimite ce GraphicsPath lorsque ce tracé est transformé par le Matrix spécifié.

GetBounds(Matrix, Pen)

Retourne un rectangle délimitant ce GraphicsPath lorsque le tracé en cours est transformé par le Matrix spécifié puis dessiné à l'aide du Pen spécifié.

GetBounds()

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

Retourne un rectangle délimitant ce GraphicsPath.

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

Retours

RectangleF qui représente un rectangle délimitant ce GraphicsPath.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, un objet d’événementOnPaint. Le code effectue les actions suivantes :

  • Crée un chemin d’accès graphique.

  • Lui ajoute une ellipse (cercle) et le dessine à l’écran.

  • Récupère le rectangle englobant du cercle avec un appel à GetBounds et dessine le rectangle vers l’écran.

  • Crée un deuxième chemin d’accès graphique.

  • Ajoute un cercle et élargit le chemin à une largeur de 10.

  • Dessine le chemin d’accès à l’écran.

  • Récupère le rectangle englobant du deuxième cercle.

  • Dessine le rectangle englobant vers l’écran.

  • Affiche la taille du rectangle dans une boîte de dialogue.

Notez que le rectangle englobant à droite est plus grand (pour tenir compte de la largeur supplémentaire de la ligne).

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

Remarques

La taille du rectangle englobant retourné est influencée par le type d’embouts, la largeur du stylet et la limite de mitre de stylet, et produit donc un « ajustement lâche » au chemin délimité. La formule approximative est la suivante : le rectangle englobant initial est gonflé par la largeur du stylet, et ce résultat est multiplié par la limite de mitre, plus une marge supplémentaire pour permettre les embouts de fin.

S’applique à

GetBounds(Matrix)

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

Retourne un rectangle qui délimite ce GraphicsPath lorsque ce tracé est transformé par le Matrix spécifié.

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

Paramètres

matrix
Matrix

Matrix qui spécifie une transformation à appliquer à ce tracé avant le calcul du rectangle englobant. Le tracé n'est pas transformé de manière définitive ; la transformation est utilisée durant le calcul du rectangle englobant uniquement.

Retours

RectangleF qui représente un rectangle délimitant ce GraphicsPath.

Exemples

Pour obtenir un exemple, consultez GetBounds().

Remarques

La taille du rectangle englobant retourné est influencée par le type d’embouts, la largeur du stylet et la limite de mitre de stylet, et produit donc un « ajustement lâche » au chemin délimité. La formule approximative est la suivante : le rectangle englobant initial est gonflé par la largeur du stylet, et ce résultat est multiplié par la limite de mitre, plus une marge supplémentaire pour permettre les embouts de fin.

S’applique à

GetBounds(Matrix, Pen)

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

Retourne un rectangle délimitant ce GraphicsPath lorsque le tracé en cours est transformé par le Matrix spécifié puis dessiné à l'aide du Pen spécifié.

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

Paramètres

matrix
Matrix

Matrix qui spécifie une transformation à appliquer à ce tracé avant le calcul du rectangle englobant. Le tracé n'est pas transformé de manière définitive ; la transformation est utilisée durant le calcul du rectangle englobant uniquement.

pen
Pen

Pen à l'aide duquel dessiner GraphicsPath.

Retours

RectangleF qui représente un rectangle délimitant ce GraphicsPath.

Exemples

Pour obtenir un exemple, consultez GetBounds().

Remarques

La taille du rectangle englobant retourné est influencée par le type d’embouts, la largeur du stylet et la limite de mitre de stylet, et produit donc un « ajustement lâche » au chemin délimité. La formule approximative est la suivante : le rectangle englobant initial est gonflé par la largeur du stylet, et ce résultat est multiplié par la limite de mitre, plus une marge supplémentaire pour permettre les embouts de fin.

S’applique à