GraphicsPath.GetBounds Metodo

Definizione

Restituisce un rettangolo che delimita questo GraphicsPath.

Overload

GetBounds()

Restituisce un rettangolo che delimita questo GraphicsPath.

GetBounds(Matrix)

Restituisce un rettangolo che delimita questo GraphicsPath quando questo percorso viene trasformato dal Matrixspecificato.

GetBounds(Matrix, Pen)

Restituisce un rettangolo che delimita questo GraphicsPath quando il percorso corrente viene trasformato dal Matrix specificato e disegnato con il Penspecificato.

GetBounds()

Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs

Restituisce un rettangolo che delimita questo GraphicsPath.

C#
public System.Drawing.RectangleF GetBounds ();

Restituisce

Oggetto RectangleF che rappresenta un rettangolo che delimita questo GraphicsPath.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, un oggetto evento OnPaint. Il codice esegue le azioni seguenti:

  • Crea un percorso grafico.

  • Aggiunge un'ellisse (cerchio) e la disegna sullo schermo.

  • Recupera il rettangolo di delimitazione per il cerchio con una chiamata a GetBounds e disegna il rettangolo sullo schermo.

  • Crea un secondo percorso grafico.

  • Aggiunge un cerchio e estende il percorso a una larghezza pari a 10.

  • Disegna il percorso dello schermo.

  • Recupera il rettangolo di delimitazione per il secondo cerchio.

  • Disegna il rettangolo di delimitazione sullo schermo.

  • Visualizza le dimensioni del rettangolo in una finestra di dialogo.

Si noti che il rettangolo di delimitazione a destra è maggiore (per tenere conto della larghezza aggiuntiva della linea).

C#
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());
}

Commenti

Le dimensioni del rettangolo di delimitazione restituito sono influenzate dal tipo di estremità, larghezza della penna e limite di miter della penna e quindi produce un "adattamento libero" al percorso delimitato. La formula approssimativa è: il rettangolo di delimitazione iniziale viene gonfiato in base alla larghezza della penna e questo risultato viene moltiplicato per il limite di miter, più un margine aggiuntivo per consentire il limite finale.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

GetBounds(Matrix)

Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs

Restituisce un rettangolo che delimita questo GraphicsPath quando questo percorso viene trasformato dal Matrixspecificato.

C#
public System.Drawing.RectangleF GetBounds (System.Drawing.Drawing2D.Matrix? matrix);
C#
public System.Drawing.RectangleF GetBounds (System.Drawing.Drawing2D.Matrix matrix);

Parametri

matrix
Matrix

Il Matrix che specifica una trasformazione da applicare a questo percorso prima che venga calcolato il rettangolo di delimitazione. Questo percorso non viene trasformato in modo permanente; la trasformazione viene utilizzata solo durante il processo di calcolo del rettangolo di delimitazione.

Restituisce

Oggetto RectangleF che rappresenta un rettangolo che delimita questo GraphicsPath.

Esempio

Per un esempio, vedere GetBounds().

Commenti

Le dimensioni del rettangolo di delimitazione restituito sono influenzate dal tipo di estremità, larghezza della penna e limite di miter della penna e quindi produce un "adattamento libero" al percorso delimitato. La formula approssimativa è: il rettangolo di delimitazione iniziale viene gonfiato in base alla larghezza della penna e questo risultato viene moltiplicato per il limite di miter, più un margine aggiuntivo per consentire il limite finale.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

GetBounds(Matrix, Pen)

Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs
Origine:
GraphicsPath.cs

Restituisce un rettangolo che delimita questo GraphicsPath quando il percorso corrente viene trasformato dal Matrix specificato e disegnato con il Penspecificato.

C#
public System.Drawing.RectangleF GetBounds (System.Drawing.Drawing2D.Matrix? matrix, System.Drawing.Pen? pen);
C#
public System.Drawing.RectangleF GetBounds (System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Pen pen);

Parametri

matrix
Matrix

Il Matrix che specifica una trasformazione da applicare a questo percorso prima che venga calcolato il rettangolo di delimitazione. Questo percorso non viene trasformato in modo permanente; la trasformazione viene utilizzata solo durante il processo di calcolo del rettangolo di delimitazione.

pen
Pen

Pen con cui disegnare il GraphicsPath.

Restituisce

Oggetto RectangleF che rappresenta un rettangolo che delimita questo GraphicsPath.

Esempio

Per un esempio, vedere GetBounds().

Commenti

Le dimensioni del rettangolo di delimitazione restituito sono influenzate dal tipo di estremità, larghezza della penna e limite di miter della penna e quindi produce un "adattamento libero" al percorso delimitato. La formula approssimativa è: il rettangolo di delimitazione iniziale viene gonfiato in base alla larghezza della penna e questo risultato viene moltiplicato per il limite di miter, più un margine aggiuntivo per consentire il limite finale.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9