Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo GraphicsPath.GetBounds ()

 

Data di pubblicazione: ottobre 2016

Restituisce un rettangolo che delimita questa GraphicsPath.

Spazio dei nomi:   System.Drawing.Drawing2D
Assembly:  System.Drawing (in System.Drawing.dll)

public RectangleF GetBounds()

Valore restituito

Type: System.Drawing.RectangleF

Oggetto RectangleF che rappresenta un rettangolo che delimita questa GraphicsPath.

Le dimensioni del rettangolo di delimitazione restituito dipende dal tipo di delimitatori finali, lo spessore di penna e limite smussatura penna e pertanto produce un adattamento"libero" al percorso delimitato. La formula approssimativo: il rettangolo di delimitazione iniziale viene ingrandito dalla larghezza della penna e il risultato viene moltiplicato per il limite smussatura, più un margine aggiuntivo per i delimitatori finali.

Esempio di codice seguente è progettato per l'utilizzo con Windows Form e richiede PaintEventArgse, un OnPaint oggetto evento. Nel codice vengono eseguite le seguenti azioni:

  • Crea un percorso grafico.

  • Aggiunge un'ellisse (cerchio) e disegnato 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 ampliamento del percorso di una larghezza pari a 10.

  • Disegna il percorso alla schermata.

  • 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 (per l'account per l'ulteriore larghezza della riga).

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

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: