GraphicsPath.GetBounds Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 à
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour