GraphicsPath.GetBounds Metoda

Definice

Vrátí obdélník, který ohraničuje tuto hodnotu GraphicsPath.

Přetížení

GetBounds()

Vrátí obdélník, který ohraničuje tuto hodnotu GraphicsPath.

GetBounds(Matrix)

Vrátí obdélník, který ho ohraničuje GraphicsPath , když je tato cesta transformována zadaným Matrixobjektem .

GetBounds(Matrix, Pen)

Vrátí obdélník, který ho ohraničuje GraphicsPath , když je aktuální cesta transformována zadaným Matrix objektem a nakreslena se zadaným Penobjektem .

GetBounds()

Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs

Vrátí obdélník, který ohraničuje tuto hodnotu GraphicsPath.

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

Návraty

A RectangleF představující obdélník, který ohraničuje tento GraphicsPathobjekt .

Příklady

Následující příklad kódu je navržený pro použití s model Windows Forms a vyžaduje PaintEventArgseobjekt OnPaint události . Kód provede následující akce:

  • Vytvoří grafickou cestu.

  • Přidá k němu tři tečky (kruh) a vykreslí ho na obrazovku.

  • Načte ohraničující obdélník kruhu voláním a nakreslí GetBounds obdélník na obrazovku.

  • Vytvoří druhou grafickou cestu.

  • Přidá kruh a rozšíří cestu na šířku 10.

  • Nakreslí cestu k obrazovce.

  • Načte ohraničující obdélník pro druhý kruh.

  • Nakreslí ohraničující obdélník na obrazovku.

  • Zobrazí velikost obdélníku v dialogovém okně.

Všimněte si, že ohraničující obdélník na pravé straně je větší (aby se zohlednila nadbytečná šířka čáry).

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

Poznámky

Velikost vráceného ohraničujícího obdélníku je ovlivněna typem zakončení, šířkou pera a limitem ohraničování pera, a proto vytváří "volné přizpůsobení" ohraničené dráze. Přibližný vzorec: Počáteční ohraničující obdélník se nafoukne šířkou pera a tento výsledek se vynásobí limitem miteru a dalším okrajem, aby bylo možné použít koncová zakončení.

Platí pro

GetBounds(Matrix)

Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs

Vrátí obdélník, který ho ohraničuje GraphicsPath , když je tato cesta transformována zadaným Matrixobjektem .

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

Parametry

matrix
Matrix

Určuje Matrix transformaci, která se má použít na tuto cestu před výpočtem ohraničujícího obdélníku. Tato cesta není trvale transformována; transformace se používá pouze během procesu výpočtu ohraničujícího obdélníku.

Návraty

A RectangleF představující obdélník, který ohraničuje tento GraphicsPathobjekt .

Příklady

Příklad naleznete v tématu GetBounds().

Poznámky

Velikost vráceného ohraničujícího obdélníku je ovlivněna typem zakončení, šířkou pera a limitem ohraničování pera, a proto vytváří "volné přizpůsobení" ohraničené dráze. Přibližný vzorec: Počáteční ohraničující obdélník se nafoukne šířkou pera a tento výsledek se vynásobí limitem miteru a dalším okrajem, aby bylo možné použít koncová zakončení.

Platí pro

GetBounds(Matrix, Pen)

Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs

Vrátí obdélník, který ho ohraničuje GraphicsPath , když je aktuální cesta transformována zadaným Matrix objektem a nakreslena se zadaným Penobjektem .

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

Parametry

matrix
Matrix

Určuje Matrix transformaci, která se má použít na tuto cestu před výpočtem ohraničujícího obdélníku. Tato cesta není trvale transformována; transformace se používá pouze během procesu výpočtu ohraničujícího obdélníku.

pen
Pen

Hodnota Pen , pomocí které chcete nakreslit GraphicsPath.

Návraty

A RectangleF představující obdélník, který ohraničuje tento GraphicsPathobjekt .

Příklady

Příklad naleznete v tématu GetBounds().

Poznámky

Velikost vráceného ohraničujícího obdélníku je ovlivněna typem zakončení, šířkou pera a limitem ohraničování pera, a proto vytváří "volné přizpůsobení" ohraničené dráze. Přibližný vzorec: Počáteční ohraničující obdélník se nafoukne šířkou pera a tento výsledek se vynásobí limitem miteru a dalším okrajem, aby bylo možné použít koncová zakončení.

Platí pro